home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / CAD / PRCAD3.ARJ / PRCAD.MAN < prev   
Text File  |  1991-10-02  |  239KB  |  5,527 lines

  1.  
  2.  
  3.  
  4.             PrintCADD - 3D Reference Guide
  5.  
  6.         Copyright 1991, Birdseye Software Ltd.
  7.         
  8.            9610, 153 Street
  9.            Edmonton, Alberta, Canada
  10.            T5P 2A3
  11.          
  12.            Phone (403) 484-3540
  13.  
  14.  
  15.  
  16.                      CONTENTS
  17.  
  18.  
  19.  Introduction - Foreword
  20.           - What is Shareware
  21.           - Disclaimer
  22.           - Registration form
  23.           - Distribution agreement
  24.           - Notational Conventions
  25.           - Abbreviations
  26.  
  27.     Chapter 1 - 3D Geometry and Coordinate Systems
  28.  
  29.           - Axes
  30.           - UCS
  31.           - Units of Measurement
  32.               - Surfaces
  33.                
  34.     Chapter 2 - Starting Up
  35.  
  36.           - Required hardware
  37.           - Required files
  38.           - Installation
  39.           - General control
  40.           - Menu types
  41.           - Readouts
  42.           - Command execution
  43.           - Help System
  44.           - Tutor System
  45.  
  46.     Chapter 3 - Menus and Commands Reference
  47.  
  48.           - Main menu
  49.           - Draw menu
  50.             - Snaps
  51.             - Locks
  52.             - Typed coordinates
  53.             - Polar coordinates
  54.               - Transparent commands
  55.             - Cursor stepping
  56.           - File menu
  57.             - Creating drawings and fonts
  58.             - Loading drawings and fonts
  59.             - Purging files
  60.           - Line menu
  61.             - Lines
  62.             - Triangles
  63.             - Rectangles
  64.             - Parallelograms
  65.           - Curv menu
  66.             - Circles
  67.             - Arcs
  68.             - Ellipses
  69.             - Spline curves
  70.           - Text menu
  71.             - Box text
  72.             - Left justified
  73.             - Right justified
  74.             - Centered
  75.             - Between
  76.             - Font selection
  77.           - Dims menu
  78.             - Alined dimensioning
  79.             - Horizontal dimensioning
  80.             - Vertical dimensioning
  81.             - Angular dimensioning
  82.             - Dual dimensioning
  83.             - Arrow styles
  84.             - Dimension text alignment
  85.           - Grup menu
  86.             - Selection sets
  87.             - Moving
  88.             - Scaling
  89.             - Rotating
  90.             - Copying
  91.             - Changing 
  92.             - Deleting
  93.           - Surf menu
  94.             - Extrusions
  95.             - Joined surfaces
  96.             - Cut surfaces
  97.             - Revolved surfaces
  98.             - Radial arrays
  99.             - Parts system
  100.           - Colr menu
  101.             - Line color
  102.             - Line style
  103.             - Pattern colors
  104.             - Pattern styles
  105.             - Pattern editing
  106.           - Layr menu
  107.             - Selecting layers
  108.             - Creating layers
  109.             - Locking layers
  110.           - Mdfy menu
  111.             - Moving points
  112.             - Stretching
  113.             - Surfacing
  114.             - Deleting
  115.           - Vars menu
  116.             - Readout controls
  117.             - Cursor style and size
  118.             - Blips
  119.             - Drawing sizing
  120.             - Limits
  121.             - Automatic sizing
  122.           - Zoom menu
  123.             - Zooming
  124.             - Scaling
  125.             - Panning
  126.             - Recentering
  127.           - Rdrw menu
  128.             - Redrawing
  129.             - Regenerating
  130.             - Hidden line
  131.             - Rendering
  132.           - View menu
  133.             - View rotations
  134.             - Plan views
  135.             - Aimed views
  136.             - UCS views
  137.           - Wndw menu
  138.             - Multiple windows
  139.             - Creating windows
  140.             - Resizing windows
  141.             - Parallel and perspective views
  142.             - Aspect
  143.           - UCS menu
  144.             - 3 point coordinate systems
  145.             - UCS to view
  146.             - Units control
  147.             - Grids
  148.           - Touchup menu
  149.             - WARNING ! Read documentation before using
  150.             - File data will not be retained while in use
  151.           - PrintEd menu
  152.             - High resolution bitmaps
  153.             - Free hand drawing
  154.             - Printfile touchup
  155.           - Print menu
  156.             - Ports
  157.             - Selecting print drivers
  158.             - Color interpretation
  159.             - Window dumps
  160.             - High resolution print plots (Printfiles)
  161.           - Plot menu
  162.             - HPGL 
  163.             - Plotting
  164.             - Plot drivers
  165.             - Plot files
  166.             - Scaling
  167.           - Driver menu
  168.             - Create new print drivers
  169.           - System menu
  170.             - Set your colors
  171.             - Set mouse and keyboard
  172.             - Set directories
  173.             - Set optimizations
  174.           - Help menu
  175.             - Context sensitive help
  176.             - Indexed help
  177.             - Fully transparent - available at all times
  178.             - Tutor system
  179.             - Make your own help files
  180.  
  181.     Chapter 4 - File makeup
  182.           - Drawing files 
  183.           - Learn what the file is made of
  184.           - Font files
  185.           - Part files
  186.  
  187.  
  188. Note: To make the reference guide easier to update, I have             taken out the page numbers.  The user should load this document to their
  189. favorite word processor and format it before printing.  In
  190. certain instances this guide will refer to pictures and 
  191. diagrams.  These diagrams are included in the "tutor*.gvf"
  192. files and can be loaded into view within PrintCADD 3-D 
  193. itself.
  194.     
  195. ------------------------------------------------------------
  196.                     Introduction
  197. ------------------------------------------------------------
  198.  
  199. Foreword:
  200.  
  201.       From the beginning, the difference between mankind
  202. and other species has been, the ability to create devices
  203. that extend our capabilities beyond what is given to us
  204. at birth.  We make clothes and homes to protect us from
  205. the elements, roads and cars to make us faster, cranes
  206. and bulldozers to give us strength and telescopes and
  207. radios to extend our senses.  This obsession with
  208. building and creating is what truly separates us from
  209. other forms of life.
  210.       With the advent of the computer this ability to
  211. create has been greatly enhanced.  Computer aided
  212. drafting and design allows us an outlet for our creative
  213. energies and allows us to see errors in our design
  214. process before they become too costly.
  215.       "Costly" is the main reason why PrintCADD-3D was
  216. designed.  With most three dimensional drafting and
  217. design systems running into thousands of dollars, a lot
  218. of people with creative talents or valid CADD needs are
  219. eliminated from being able to use this technology. 
  220.      PrintCADD-3D allows people to use this technology
  221. without the expense.
  222.       I hope that you will find this program useful.
  223.  
  224.       Thankyou for the support,
  225.  
  226.  
  227.  
  228.       Greg Bone (Author and Programmer of PrintCADD-3D)
  229.  
  230.  
  231. What is Shareware
  232.  
  233.     Shareware distribution gives users a chance to try 
  234. software before buying it. If you try a Shareware program
  235. and continue using it, you are expected to register. 
  236.     Copyright laws apply to both Shareware and commercial
  237. software, and the copyright holder retains all rights, with 
  238. a few specific exceptions as stated below. 
  239.     Shareware is a distribution method, not a type of 
  240. software. You should find software that suits your needs and
  241. pocketbook, whether it's commercial or Shareware. The 
  242. Shareware system makes fitting your needs easier, because 
  243. you can try before you buy. And because the overhead is low, 
  244. prices are low also.  Shareware has the ultimate money-back 
  245. guarantee -- if you don't use the product, you don't pay for
  246. it.
  247.  
  248. Disclaimer
  249.  
  250. Users of PrintCADD 3-D must accept this disclaimer of warranty:
  251.  
  252. "PrintCADD 3-D is supplied as is.  The author disclaims all
  253. warranties, expressed or implied, including, without 
  254. limitation, the warranties of merchantability and of fitness 
  255. for any purpose.  The author assumes no liability for damages, 
  256. direct or consequential, which may result from the use of 
  257. PrintCADD 3-D."
  258.  
  259.     PrintCADD 3-D is a "shareware program" and is provided 
  260. at no charge to the user for evaluation.  Feel free to share 
  261. it with your friends, but please do not give it away altered 
  262. or as part of another system.  The essence of "user-supported" 
  263. software is to provide personal computer users with quality 
  264. software without high prices, and yet to provide incentive 
  265. for programmers to continue to develop new products.  If you 
  266. find this program useful and find that you are using 
  267. PrintCADD 3-D and continue to use PrintCADD 3-D after a 
  268. reasonable trial period, you must make a registration payment 
  269. of $75.00 to Birdseye Software Ltd..  The $75.00 registration 
  270. fee will license one copy for use on any one computer at any 
  271. one time.  You must treat this software just like a book.  An 
  272. example is that this software may be used by any number of 
  273. people and may be freely moved from one computer location to 
  274. another, so long as there is no possibility of it being used 
  275. at one location while it's being used at another.  Just as a 
  276. book cannot be read by two different persons at the same time.
  277.     Commercial users of PrintCADD 3-D must register and pay 
  278. for their copies of PrintCADD 3-D within 30 days of first use 
  279. or their license is withdrawn.  Site-License arrangements may 
  280. be made by contacting Birdseye Software Ltd..
  281.     Anyone distributing PrintCADD 3-D for any kind of 
  282. remuneration must first fillout and send a copy of the 
  283. distributers form to Birdseye Software Ltd. at the address at
  284. the top of the manual for authorization. This authorization 
  285. will be automatically granted to distributors recognized by 
  286. the (ASP) as adhering to its guidelines for shareware 
  287. distributors, and such distributors may begin offering 
  288. PrintCADD 3-D immediately (However Birdseye Software Ltd. must 
  289. still be advised so that the distributor can be kept up-to-date 
  290. with the latest version of PrintCADD 3-D.).
  291.     You are encouraged to pass a copy of PrintCADD 3-D along
  292. to your friends for evaluation.  Please encourage them to 
  293. register their copy if they find that they can use it.  All 
  294. registered users will receive a copy of the latest version of 
  295. the PrintCADD 3-D system, a manual, 1/2 hour of support and 
  296. the removal of the registration reminder screen from the 
  297. program.
  298.     To order PrintCADD 3-D, you can use the form built into 
  299. the PrintCADD 3-D help system.  The form may be printed by 
  300. pressing the "F3" function key at each of the three help pages 
  301. that contain the form.
  302.     You may also print a copy of the following form if you 
  303. wish.  Check off the item and optimizations and fill out the 
  304. rest of the form.
  305.  
  306. Registration form
  307.  
  308. PrintCADD 3-D Order and Registration Form
  309. =========================================
  310.  
  311. PrintCADD 3-D Registration Pak:  ( )
  312.  
  313. Includes: Manual, 1/2     $ 75.00 U.S.
  314.         hour support
  315.         optimized       $ 85.00 Can.
  316.         version of
  317.         PrintCADD 3-D
  318.  
  319. Optimized disk only:             ( )
  320.  
  321. Includes: One optimized   $ 25.00 U.S.
  322.         version of 
  323.         PrintCADD 3-D   $ 30.00 Can.
  324.  
  325. ------------------------------------------
  326.  
  327. Optimizations:
  328.  
  329. LIM 4.0 ( )  286,386,486 ( )  NoMath ( )
  330.  
  331. Math CoProcessor ( )  No Optimize  ( )
  332.  
  333. ------------------------------------------
  334.  
  335. Disk Size: 5.25" 360 K ( )  1.2 Meg  ( )
  336.  
  337.          3.5"  720 K ( )  1.44 Meg ( )
  338.  
  339. ------------------------------------------
  340.  
  341. Payment by: Cheque ( )  Visa ( )  MC ( )
  342.  
  343. Card #:___________________________________
  344.  
  345. Expiry Date: Month ________ Year _________
  346.  
  347. Signature: _______________________________
  348.  
  349. ------------------------------------------
  350.  
  351. Name:        _____________________________
  352.  
  353. Address:     _____________________________
  354.  
  355. City, State: _____________________________
  356.  
  357. Zip Code:    _____________________________
  358.  
  359. Phone #:     _____________________________
  360.  
  361. ------------------------------------------
  362.  
  363. ***** Postage and Handling included ******
  364. *** Please allow 4 weeks for shipping ****
  365.  
  366. ------------------------------------------
  367.  
  368.  
  369. PrintCADD 3-D Distribution Licensing Agreement
  370.  
  371.     Anyone wishing to charge people a fee for giving them a 
  372. copy of PrintCADD 3-D must have the written authorization of 
  373. the author, without which, the distributor is guilty of 
  374. copyright violation.  To receive such authorization, send 
  375. this completed application, along with a copy of your 
  376. software library's order form to:
  377.  
  378.     Birdseye Software Ltd.
  379.     9610  153 Street
  380.     Edmonton, Alberta, Canada
  381.     T5P 2A3
  382.  
  383.     Include $7 to cover the cost of processing the
  384. application and of sending you the latest version of 
  385. PrintCADD 3-D. For distributors already recognized by the 
  386. Association of Shareware Professionals, this application is 
  387. not necessary.
  388.  
  389. Name of Organization: ____________________________________
  390.  
  391. Your Name: _______________________________________________
  392.  
  393. Address:   _______________________________________________
  394.               
  395.          _______________________________________________
  396.  
  397. Terms of Distribution of PrintCADD 3-D:
  398.  
  399. 1. The fee charged may not exceed $10, including postage,
  400.    mailer and any other charges.
  401.  
  402. 2. Your library's catalog or listing must state that this
  403.    program is not free, but is copyrighted software that is
  404.    provided to allow the user to evaluate it before paying.
  405.  
  406. 3. The offering and sale of PrintCADD 3-D will be stopped at
  407.    any time the author so requests.
  408.  
  409. 4. Copies must be made from the copy of PrintCADD 3-D sent
  410.    to you with this agreement. This is required for control.
  411.  
  412. 5. Problems or complaints about the program will be reported
  413.    to the author for investigation.
  414.  
  415. In return for a license to charge a fee for the distribution
  416. of PrintCADD 3-D, I agree to comply with the above terms of
  417. distribution.
  418.  
  419.          Signed,
  420.  
  421.  
  422. ______________________________________    ______________
  423.          your signature                        date
  424.  
  425.  
  426. __________________________   _________    ______________
  427.        Greg Bone             control #         date
  428.  
  429.  
  430.  
  431. Notational Conventions:
  432.  
  433.  
  434.       In order to read this manual it is necessary
  435. that you understand the references to the different
  436. commands.  The menus contained within PrintCADD 3-D
  437. form a "path" system where one menu leads to the next
  438. menu and so on until the end of the path is reached at
  439. which time the "command" is performed.
  440.       There are three conventions used in this manual
  441. to convey the "path" that the user must follow in
  442. order to perform the "command".
  443. 1 -    Square brackets "[" and "]" denote the
  444.       selection of a "main" menu item.  eg. [Edit]
  445.       means select "Edit" from the "main" menu.
  446.  
  447. 2 -   Curly braces, "{" and "}" at either end of a
  448.       word denote a preview or drop down menu
  449.       selection.  eg {CAD/CAM} means select the
  450.       "CAD/CAM" menu.
  451.  
  452. 3 -   Brackets, "<" and ">" at either end of a word
  453.       denote a "bracket" menu selection.  eg <X Scale>
  454.       means select "X Scale" from the "bracket" menu.
  455.  
  456.       eg.  [Edit] {CAD/CAM} {Vars} {Cursor} <3-D>     
  457.       means select the "Edit" menu from the "main"
  458.       menu, then select "CAD/CAM" from the "Edit" menu
  459.       that appears, then select "Vars" from the
  460.       "CAD/CAM" menu that appears, then select
  461.       "Cursor" from the "Vars" menu that appears and
  462.       finally select "3-D" from the "Cursor" bracket
  463.       menu that appears.
  464.  
  465.  
  466.  
  467. Abbreviations used in this manual:
  468.  
  469. UCS  - User coordinate system
  470.  
  471. MLB  - Mouse Left Button
  472.  
  473. MRB  - Mouse Right Button
  474.  
  475. ------------------------------------------------------------        Chapter 1 - 3-D Geometry and Coordinate Systems
  476. ------------------------------------------------------------
  477.  
  478. Axes
  479.  
  480.       Three dimensional drafting offers the advantage
  481. of creating more than one view out of a given drawing. 
  482. You are actually constructing a model rather than a
  483. drawing a view.  As such, the process is somewhat more
  484. time consuming than standard 2-D drafting but not
  485. overly slow.  You will be rewarded for your effort
  486. with an actual model that can be displayed and printed
  487. from almost any angle or distance.  This also reduces
  488. the errors as the process is similar to actual
  489. construction and clearances and design flaws are much
  490. more apparent.  There is no doubt that in the long run
  491. 3-D drafting and modelling will save you time, money
  492. and effort.
  493.       Normal 2-D drafting requires the use of two axes
  494. named X and Y.  The X axis is considered the horizontal 
  495. axis and Y the vertical axis.  Three dimensional drafting 
  496. requires a third axis called Z.  Z is considered the depth 
  497. axis. 
  498.       Normally when looking at a drawing we consider the 
  499. X axis to increase in value as it goes to the right and 
  500. the Y axis to increase in value as it goes up.  In this 
  501. way we can define any point on a sheet of paper. This is 
  502. also true of the "top plan", default view in PrintCADD 3-D. 
  503.       In PrintCADD 3-D the Z axis increases in value
  504. as the cursor moves towards the viewer.  This allows
  505. the user to define any point in three dimensional
  506. space.
  507.       Consider though what happens when you decide to
  508. view the object from a front view.  The X axis still
  509. increases in value from left to right but the Z axis
  510. increases in value as you go up the screen and the Y
  511. axis increases in value as the cursor goes away from
  512. the viewer.
  513.       This can be very confusing especially
  514. considering there are literally an infinite number of
  515. views of any given object.  Fortunately there is a
  516. better way for the user to enter the points that he
  517. wishes into the computer.  This is known as a user
  518. coordinate system.
  519.  
  520. UCS
  521.  
  522.       User coordinate systems allow the user to tell
  523. the computer which way he wishes the X, Y and Z axes
  524. to run and where the 0 or origin point should be.  The
  525. user can set up a new coordinate system at any time
  526. and thus work according to the current view rather
  527. than having to transpose coordinates into the system
  528. ie two inches up the left means two inches deep and so
  529. on.
  530.       Another ability of the UCS is that since it can
  531. be set in any direction you could for instance set it
  532. so that the X axis ran along the bottom edge of a roof
  533. while the Y axis would run from the bottom corner of
  534. the roof to the top corner of the roof.  The origin
  535. could be a corner of the roof.  You could then easily
  536. draw a skylight on the surface of the roof and be
  537. guaranteed that all measurements are in relation with
  538. the surface of the roof.   
  539.       There are several concepts pictured in figure 2
  540. to make note of.  The first is that most of the
  541. drawing commands make use of the current UCS for
  542. positioning.  Notice how the circle hugs the surface
  543. of the roof.  This is because corner A was selected as
  544. the UCS origin, corner B was selected as a point along
  545. the X axis and corner C was selected as a point in the
  546. positive Y plane.  Thus when you press your right or
  547. left arrows (or move your mouse left or right) the
  548. cursor will travel parallel to the line between A and
  549. B.  If you press your up and down arrows the cursor
  550. will travel parallel to the line between A and C.  If
  551. you press your numeric keypad + and - keys you will
  552. move at right angles to the surface formed by A B C.
  553. Notice how the three lines of the 3-D cursor point in
  554. the directions of movement.  Another point is that the
  555. readouts at the bottom of the screen, will express
  556. these distances along these axes as offsets from
  557. corner A.  Notice that Z = 0 so the cursor is
  558. travelling neither above or below the surface of the
  559. roof. 
  560.       You may also notice that the letters in the
  561. corners of the surfaces lie on the surfaces they
  562. represent ie A, B and C lay on the surface of the roof
  563. while D, E and F lie on the front of the house and G,
  564. H and I lie on the side of the house.  The word
  565. Skylight however remains parallel to the edges of the
  566. screen because the UCStoView command was used before
  567. creating it.  Likewise dimensions, rectangles,
  568. circular curves and ellipses are modified by the
  569. current UCS.  The degree to which each command is
  570. modified is discussed in the menus section of the
  571. manual.
  572.       The {Edit} {CAD/CAM} {Surf} {Thickness} command
  573. is also modified by the UCS as the direction of the Z
  574. axis determines the direction in which {Thickness} is
  575. applied to a surface.
  576.       The last item to notice in the drawing is that
  577. you may work in any view of a drawing including
  578. perspective views.  This allows great flexibility in
  579. establishing several different UCS's in one view.  The
  580. drawing of the house was created in less than 5
  581. minutes because once the view was established it was
  582. easy to set up the UCS D-E-F to draw the door and
  583. front window, the UCS G-H-I to draw the side windows
  584. and the UCS A-B-C to draw the skylight.  Also the
  585. cursor will grow smaller or larger in size as it goes
  586. further from or closer to the view point making it
  587. easier to judge where you are in the drawing.  You may
  588. even set up other views of the same object in
  589. different windows and because the cursor is shown in
  590. all views you will know if you are connecting to the
  591. right point.  Each view may even have a different UCS
  592. so that in one window you can work on the side of the
  593. house while in another you could work on the roof. 
  594.       UCS's may seem a little complicated at first but
  595. once you realize there usefulness your job will become
  596. much easier.
  597.  
  598. Units of Measurement
  599.  
  600.       Another topic to be covered in this chapter is
  601. units of measurement.  Units control the dimensioning and
  602. measurement of an object as well as the coordinate
  603. readouts at the bottom of the screen.  They also
  604. control the way user input is interpreted by the
  605. system.  This is usually called "parsing".
  606.       The internal composition of the file is known as
  607. homogenous.  Homogenous means that when coordinates
  608. are entered into the system the UCS is taken into
  609. account and the numbers are converted to an internal
  610. floating point format.  The format would be as if
  611. looking at the drawing from top plan view.  When a
  612. view is required the angle of the view is taken into
  613. account and the top plan view of the drawing file is
  614. read and converted to this different view.  When a
  615. readout or dimension is needed by the user then the
  616. angle of the UCS is taken into account and the top
  617. plan view of the drawing file is converted as before.
  618. The point is, that the internal format can be looked
  619. at in a number of different ways. 
  620.       The {Units} and {UCSAbsRel} commands also
  621. control the way this drawing file is looked at.  The
  622. {Units} command has three basic modes - inch,
  623. centimeter and generic.  In inch mode the drawing file
  624. is interpreted as inches with 1.000000 being equal to
  625. 1 inch.  If the {Units} command was set to a
  626. centimeter mode then the 1.000000 internal format
  627. would be converted by multiplying by 2.54 to render
  628. centimeters.  It would also divide user given
  629. coordinates by 2.54 to convert the centimeters given
  630. into the inch format of the database.  This allows
  631. dual dimensioning.  The generic mode allows a way to
  632. use any measurement you wish.  As the numbers are not
  633. formatted on input or output but simply taken as the
  634. number given, you can use the {Edit} {CAD/CAM} {Dims}
  635. {Pre/Suffix} command to express the units you are
  636. working in.  In this manner 1.000000 could be light
  637. years or angstroms.
  638.       The {Edit} {CAD/CAM} {Vars} {UCSAbsRel} command
  639. controls what the readouts will be showing.  If you
  640. select < UCS Absolute > the readouts will show the
  641. cursor's distance along each of the UCS axes from the
  642. origin.  If you select < UCS Relative > you will see
  643. the distances along each UCS axis relative to the last
  644. point entered into the system.  Selecting < Database >
  645. will allow you to see the homogenous coordinates of
  646. the cursor ie the coordinates that PrintCADD 3-D would
  647. store internally.
  648.       The final point deals with the way PrintCADD 3-D
  649. looks at rotations.  PrintCADD 3-D uses the right hand
  650. rule.  Normally when rotations are applied to objects 
  651. on the screen you will be asked for two endpoints of an 
  652. axis to rotate the object about. The second endpoint is 
  653. taken by the system to represent the positive direction 
  654. of the axis.  By placing your right hand so that the 
  655. fingers wrap around the axis and your thumb points in 
  656. the positive direction alongthe axis then your fingers 
  657. will show you the directionof rotation.  When dealing 
  658. with polar coordinates the system uses the UCS Z axis 
  659. for the right hand rule.
  660.  
  661. Surfaces
  662.  
  663.       In PrintCADD 3-D all components of the drawing
  664. are grouped into surfaces.  This includes all geometry
  665. such as lines and curves as well as text and
  666. dimensions.  In some instances the geometry may be
  667. broken down into more than one surface.  An example of
  668. this is dimensions where the arrows are on one
  669. surface, the leaders or dimension lines are on another
  670. and the text is on yet another.  This allows you to
  671. manipulate the text without affecting the arrows and
  672. vice versa.  Most surfacing of geometry occurs
  673. automatically within PrintCADD 3-D but there are also
  674. ways to override the process in order to create your
  675. own surface groupings.
  676.       There are three basic types of surfaces in 
  677. PrintCADD 3-D.  The three types are "closed", "open"
  678. and "current".  The "open" type is not considered in
  679. hidden line elimination and geometry may be of any
  680. type and does not neccesarily have to lie on a single
  681. plane.  The "closed" surface must enclose an area and
  682. all points on the surface must be co-planar ie laying
  683. on a single plane.  The "current" surface type is
  684. assigned to the group of lines that lies between the
  685. last "open" or "closed" surface and what the user is
  686. currently constructing.
  687.       Surfaces also control the assignment of layer,
  688. line color, line style, fill color and fill pattern
  689. attributes thus all geometry that lies on a single
  690. surface will be of the same layer, color, style and
  691. pattern.
  692.       PrintCADD 3-D automatically assigns the "closed"
  693. surface type to rectangles, parallelograms and circles
  694. or ellipses with 360 degrees or more of arc.  All
  695. [Edit] {CAD/CAM} {Surf} commands also assign the
  696. "closed" surface type to surfaces constructed as a
  697. result of the command.  The "open" surface type is
  698. automatically assigned to all text strings and
  699. dimensions.  If one of these automatically assigned
  700. entities is drawn, then the "current" surface is
  701. collected into a single "open" surface and is assigned
  702. the current layer, style, pattern and colors.  The
  703. automatically assigned surface, (Rectangle,
  704. parallelogram, circle, text, dimension), being drawn
  705. is also assigned these attributes.
  706.       By use of the {Mdfy} {SurfLast} command you may 
  707. assign either a "closed" or "open" surface type to the
  708. current" surface.
  709.       All surfaces also have a center or fill point. 
  710. On closed surfaces this point must lie in the interior 
  711. of the surface and be co-planar with all other points 
  712. of the surface.  By careful use of the {UCS} and {Mdfy}
  713.  {MovCentPt} commands you can guarantee the alignment 
  714. of this point.  (Automatic closed surfaces center this 
  715. point properly without user intervention)
  716.       It is important to realize the exact nature of 
  717. the surface groupings performed by PrintCADD 3-D in 
  718. order to obtain properly constructed drawings.
  719.       In figure 4 a rectangle (A) is drawn and 
  720. PrintCADD 3-D assigns the "closed" surface type.  Then 
  721. two lines and an arc (B) are drawn and collected into 
  722. the "current" surface. When the 360 degree circle (C) 
  723. is drawn, PrintCADD 3-D assigns the "open" surface type
  724. to "current" surface (B) and then the "closed" surface 
  725. type to (C).  Thus in effect the circle command (C) has 
  726. created two surfaces, the unassigned "current" surface 
  727. consisting of two lines and the arc and the 360 degree 
  728. circle surface.  The two surfaces are then assigned 
  729. thickness with the {Edit} {CAD/CAM} {Surf} {Thickness} 
  730. command and a hidden line view (Figure 5) is rendered 
  731. with the{Edit} {CAD/CAM} {Rdrw} {QuickHide} command.  
  732. Notice that surface (B) has not been considered for 
  733. this view because it is now an "open" surface but the 
  734. surfaces that constitute its "thickness" have been 
  735. assigned the"closed" surface type.
  736.       The {Thickness} command whose effects are shown 
  737. in figure 5 points to another important concept of 
  738. three dimensional geometry - extruded surfaces.  
  739. Extruded surfaces or extrusions are simply the extension
  740.  of a surface along a path (Normally the UCS Z axis) 
  741. into three dimensional space.
  742.       PrintCADD 3-D handles this by breaking down the
  743. surface into its individual line segments and then 
  744. forming a parallelogram by taking the two endpoints of 
  745. the line segment and moving them in the direction and 
  746. the distance of the extrusion to form two more corner 
  747. points.  The two original endpoints and the two extruded 
  748. endpoints are then joined to form the extruded sides of 
  749. the surface.  This continues with each line segment of 
  750. the surface until all sides of the surface are formed.  
  751. Finally a copy of the original surface is made and 
  752. placed at the extrusion distance and direction thus 
  753. forming a 3-D object.
  754.       
  755. ------------------------------------------------------------
  756.     Chapter 2 - Starting Up
  757. ------------------------------------------------------------
  758.  
  759. Required Hardware
  760.  
  761.     This system has been designed to work on an IBM 
  762. (TM) or IBM comatible computer system.  The system 
  763. requires a VGA or EGA video adaptor and 540 K of "free" 
  764. RAM.  Birdseye software also manufactures versions of 
  765. this software that can use (LIM 4.0 and higher) expanded 
  766. memory.  This will cut down substantially on the amount 
  767. of "free" RAM required thus allowing more TSR programs 
  768. or utilities.  The program "will" load up in 
  769. environments that do not have enough memory so refer to 
  770. the [File] {DOScoms} <MemLeft> command to decide if you 
  771. do indeed have enough memory available.  Also see this 
  772. command in the help system.  Erratic behaviour may 
  773. result if the value given is below 48000.  Any user 
  774. that has 640K of RAM should be able to reduce their 
  775. environment needs to operate this program.  For 
  776. instance, DOS 4.01 with expanded memory manager, ramdisk 
  777. driver, himem driver, diskcache driver and mouse should 
  778. be able to operate quite easily, however, if the 
  779. DOS 4.01 file management utility, "Shell" or other 
  780. similar utility is installed, the memory may fall below 
  781. requirements.
  782.  
  783. Required Files
  784.  
  785.     This system relies on several files to operate 
  786. successfully.  The files and what they do, are listed 
  787. below.
  788.  
  789. README.DOC   - A brief description file.  All addendums to                    the software will also be here.
  790.  
  791. PRCAD.DOC     - This manual file.
  792.  
  793. PRCAD.EXE    - This file is the program.  Type "Prcad"                    "Enter" to start.  The software will not
  794.            operate without this file.
  795.  
  796. PRCAD.HLP     - This file is required when the help system is
  797.            accessed.
  798.  
  799. PRCAD.TUT     - This file is required for the tutor system to
  800.            operate.
  801.  
  802. PRCAD.DEF     - The software will automatically create this
  803.            file when PrintCADD is started for the first
  804.            time.  If this file is present before 
  805.            installation, then delete it!  This file may
  806.            contain configuration data that is not valid
  807.            for your system.
  808.  
  809. TUTOR*.GVF   - These files are drawing files that are 
  810.            required by the tutor system for the purpose 
  811.            of their lessons.
  812.  
  813. TUTOR*.LYR   - These files contain layer information for the
  814.            tutor drawing files.  They are required for the
  815.            the tutor drawing files to work properly.  If
  816.            these files are not available, simply make 
  817.            copies of a layer file from another drawing that
  818.            contains five or more layers and rename
  819.            them "TUTOR1.LYR", "TUTOR2.LYR" etc.  While the
  820.            layer names will not be correct, the system will 
  821.            be able to load and use the files.  This
  822.            process can be used on any drawing file. Just 
  823.            make sure the number of layers in the copied 
  824.            layer file meets or exceeds the number of layers 
  825.            in the drawing file that requires a layer 
  826.            information file.
  827.  
  828. The following files can be produced by the software.
  829.  
  830. *.GVF     - These are drawing files.
  831.  
  832. *.LYR     - These are layer information files.  Each                        drawing requires one.  The name before the
  833.            extension in the drawing name and the layer
  834.            name must match.
  835.  
  836. *.FNT     - These are fonts.  A minimum of one font is                    required for text and dimensioning.
  837.  
  838. *.PRD     - These are printer driver files.
  839.  
  840. *.PLD     - These are plot driver files.
  841.  
  842. *.SRF     - These are part files.  Each one holds an                        individual part.
  843.  
  844. *.PFL     - These files are produced by the system via the
  845.            [Output] {Print} {PrintFile} command.  Because
  846.            of the large amount of disk space required for
  847.            these files, there will be no samples of these 
  848.            files.  The user must create one to allow use 
  849.            of the [Edit] {PrintEd} command.  See [Output]
  850.            {Print} {PrintFile}.
  851.  
  852. *.HPG     - These files are produced by the system when
  853.            the [Output] {Plot} <Port> option is set to
  854.            "File".
  855.  
  856. PAG*.2DF     - These files are produced by the system when
  857.            additional buffer space is required to hold
  858.            all the elements of a drawing file.  These                    files may be            deleted.
  859.  
  860. Installation
  861.  
  862.     PrintCADD 3-D has a very simple installation procedure.  
  863. Simply copy the files that come with the system into their 
  864. own directory, type "PRCAD" and press the "Enter" key.  The 
  865. software will ask the user to select the appropriate video 
  866. driver and reboot itself to this new video mode.  The user 
  867. may then go to the [System] menu and set the default 
  868. characteristics of the system. (See [System] Menu)
  869.  
  870. General Control
  871.  
  872.       PrintCADD 3-D has three basic modes of operation, 
  873. menu mode, draw mode and keyboard mode.  If you see one of 
  874. the menus described below you are in menu mode.  If you 
  875. have a mouse installed you will also see an arrow shaped 
  876. cursor.  
  877.     Draw mode can be recognized by the appearance of a 
  878. crosshair or box shaped cursor in the drawing window as well 
  879. as aprompt appearing at the top of the screen followed by"@" 
  880. eg. "Center point @".
  881.       Keyboard mode can be recognized by the appearance of 
  882. a prompt followed by either a greater than sign (>) or an 
  883. equal sign (=).  When the prompt is followed by ">" then the 
  884. system is expecting text input (eg. "Drawing name >").  When 
  885. the prompt is followed by "=" then the system is expecting 
  886. numeric input eg. "Zoom level =".  In either case anything
  887. typed at the keyboard will appear to the right of the prompt 
  888. and pressing the "Enter" key will send the users response to 
  889. the system.   
  890.       Menu mode is controlled by a series of drop
  891. down, list, preview and bracket menus that offer the
  892. user access to commands or selections that in turn may
  893. make other menus available, prompt for user input or
  894. perform the command directly.
  895.       User input may be in the form of typed in text
  896. and coordinates (keyboard mode), cursor selected
  897. coordinates (draw mode) or list selection and bar menu
  898. selected answers (menu mode).
  899.       If you are using the keyboard you may select
  900. commands and menus by using the right, left, up and
  901. down arrow keys to select the menu item you are
  902. interested in and then pressing the "Enter" or
  903. "Return" key to perform the command.  Another way of selecting 
  904. the command is to press the first letter of the command.  The 
  905. highlight bar will jump to the closest selection that starts 
  906. with that letter.  Again, the "Enter" key must be pressed once 
  907. the command is highlighted.
  908.       The "Escape" key is used to abort the command unless an 
  909. explicit <Exit> or {Exit} command is available within the 
  910. current menu. 
  911.       If you are using the mouse you may select the
  912. menu item by placing the mouse arrow on the command
  913. and pressing the left mouse button to highlight the
  914. command.  Once the command is highlighted you must
  915. again press the left mouse button to invoke the
  916. command.  Pressing the right mouse button or "MRB"
  917. aborts the command in the same way as the "Escape"
  918. key.  
  919.  
  920. Menu types
  921.  
  922.       The highlight bar on the main menu is controlled
  923. by the left and right arrow keys.  A drop down sub
  924. menu appears below the highlighted menu item.
  925.       Drop down menus are controlled by the up and
  926. down arrow keys to highlight the correct menu selection
  927. and then the enter key is pressed to advance further
  928. into the menu tree.
  929.       Bracket menus are controlled by the left and
  930. right arrow keys.  Once the correct menu item is
  931. selected, enter is pressed to invoke the item.
  932.       List menus are controlled by using the up and
  933. down arrows to control the highlight marker.  If the
  934. highlight is placed on the top or bottom list item
  935. then the list will scroll up or down several items and 
  936. allow you to proceed with your selection.  Pressing the 
  937. "Enter" key will then select the item from the list.
  938.       Preview menus are controlled by the up, down, left 
  939. and right arrow keys.  As each selection is highlighted 
  940. in the upper section a different set of selections 
  941. appears in the lower box.  This allows you to preview 
  942. the commands that are associated with the upper 
  943. selections thus allowing easy perusal of the menu system.
  944. Once you have selected the correct upper menu item you 
  945. press enter to drop the highlight to the bottom menu.  
  946. You may then select the correct command with the up and 
  947. down arrows and invoke the command by pressing enter.  
  948. Notice how selecting the {Rdrw} command in figure 12 
  949. produces a different set of selections in the bottom menu 
  950. than the {Dims} does in figure 13. Once in the bottom 
  951. menu pressing escape will take you back to the top menu.  
  952. Notice that there is an explicit {Exit} command in the 
  953. top menu.  This prevents accidentally escaping from the 
  954. preview menu. 
  955.       You may also notice in figure 13 that there is a 
  956. dashed line around the {Dims} command.  This allows you 
  957. to know which upper command menu you are currently 
  958. selecting from.  It takes a certain amount of practice 
  959. to navigate these menus successfully but once mastered 
  960. you will find that it is both easy and efficient to have 
  961. the menus set up in this manner.  You will find that a 
  962. mouse makes this process considerably easier.
  963.       In "draw" mode you may control the cursor through 
  964. use of the numeric keypad or mouse.  If you are using 
  965. the numeric keypad make certain that the "Num Lock" key 
  966. is off and refer to figure 8 for direction of movement 
  967. for each key.  Pressing the key produces a {Grid Size} 
  968. movement of the draw cursor along the UCS axis 
  969. corresponding to that key.  If the "Shift" key is held 
  970. down while the numeric keypad key is pressed the movement 
  971. will be 10 x {GridSize} allowing you to move much quicker 
  972. across the screen.
  973.       Once you have positioned the cursor press the
  974. "Enter" or "Mouse left button" to enter the
  975. coordinates of the cursor into the system.  Remember
  976. you may also press "Escape" or "Mouse right button" to
  977. invoke a snap or enter the coordinate via "keyboard"
  978. mode. 
  979.  
  980. Readouts
  981.  
  982.       PrintCADD 3-D keeps the user aware of a variety
  983. of information through the use of readouts that change
  984. depending on the current context of the system.
  985.       There are three principle areas of the screen
  986. that display this information.
  987.       The bottom line of the screen is used to show
  988. the current cursor coordinates while in the {Edit}
  989. menu system. Remember that the coordinates displayed
  990. here are in terms of the setting of the {Edit}
  991. {CAD/CAM} {Vars} {AbsRelDBas} command.
  992.       The top line of the screen displays information
  993. that is pertinent to the {Main} menu, {Edit} menu and
  994. {Output} {Print} menu depending on which is active. 
  995. Certain "bracket" menus may also display information
  996. on this line depending upon which information seems
  997. relative to the menu.  Each of these readouts are
  998. discussed in the menus and commands section under the
  999. menu item that invokes them.
  1000.       The third area used for readouts is the top line
  1001. of each window which displays information that is
  1002. pertinent to that particular window and its view.  The
  1003. information in this area may be scrolled if the window
  1004. is too small to display all the information.  (See
  1005. {Edit} {CAD/CAM} {Vars} {WndwRdOut} in menus and
  1006. commands section)
  1007.       Keeping all this information on the screen may
  1008. seem confusing at first but once you get used to these
  1009. readouts and their purposes you will find that a lot
  1010. of mistakes can be avoided and that the software is in
  1011. fact, easier to use.
  1012.  
  1013. Command Execution
  1014.  
  1015.     All command references in this manual start at the 
  1016. main menu and work through the menu tree until the command 
  1017. itself is performed.  Although the complete tree is used 
  1018. in this reference, in fact, most commands can be accessed 
  1019. more directly by selecting another command within the 
  1020. current menu or by dropping down one or more levels and 
  1021. proceeding up another branch of the menu tree.
  1022.  
  1023. Help
  1024.  
  1025.     In addition to the other keys and their functions, 
  1026. the "F1" function key may be pressed at any time to access 
  1027. context sensitive help or the indexed help.  When the "F1" 
  1028. key is pressed, the software will display the menu, "Help
  1029. < Context > < Index > < Exit >".
  1030.     If the user selects <Context>, the system will display 
  1031. help on that particular section of the menu.  In most 
  1032. instances, the help will come up at the beginning of the 
  1033. help section devoted to that menu system rather than the 
  1034. command itself.  The user may have to page down a few pages 
  1035. to find the exact command.  The reason for this is that 
  1036. there may be important information at the beginning of the 
  1037. section that will be overlooked by going directly to the 
  1038. command.
  1039.     If the user selects the <Index> option, the system 
  1040. will display the help index.  Refer to the [Help] {Index} 
  1041. command for further information.
  1042.     If the user selects <Exit>, the system will return 
  1043. the user to the point where the help system was invoked.
  1044.  
  1045. Tutor
  1046.  
  1047.     The tutor system may be invoked at any time by 
  1048. pressing the "F2" function key.  The software will transport the user to where the lesson, that was in progress, was left off.  See [Help] {Tutor} for a complete explanation of this command.
  1049.  
  1050.  
  1051. ------------------------------------------------------------
  1052. Chapter 3 - Menus and Commands Reference
  1053. ------------------------------------------------------------
  1054.  
  1055. Main Menu
  1056.  
  1057.      The main menu appears on the top line of the
  1058. screen and allows the user access to the five sub
  1059. menus, [File], [Edit], [Output], [System] and [Help].
  1060. These five sub menus divide the software into
  1061. categories that roughly correspond to their names. 
  1062.     There is also one other menu system that may be
  1063. invoked when the system is in "Draw" mode.  "Draw"
  1064. mode can be recognized by the appearance of a cursor
  1065. in the current drawing window.  There will also be a 
  1066. prompt for some type of point selection ie "Select 
  1067. first corner point @","Select offset point @".  This 
  1068. menu may be accessed by pressing the escape key or 
  1069. the mouse right button.  You may recognize that 
  1070. several of the menu items seem the same as those in 
  1071. the [Edit] {CAD/CAM} menu.  The difference is that 
  1072. these selections are "Transparent".  For instance 
  1073. you may be prompted "Select start point" at which 
  1074. time you could press escape, select "Zoom Factor" to 
  1075. zoom in on a section of drawing and continue with 
  1076. selecting the point.
  1077.       Although this menu does not appear on the main 
  1078. menu further references to this menu will be termed 
  1079. [Draw].  This menu has many important features and 
  1080. will be discussed next.  Other main menu items will 
  1081. be discussed later in this chapter.
  1082.     
  1083. [Draw] Menu
  1084.  
  1085.       The first set of commands in the [Draw] menu
  1086. deal with snaps and locks.  Snaps will actually enter
  1087. the point selected into your drawing file while locks
  1088. confine the cursor movement to a certain path but do
  1089. not enter a point until the enter key is pressed.
  1090. Snaps and locks offer a great deal of power and should
  1091. be mastered.  Three dimensional snaps are slightly
  1092. different from their 2-D counterparts and therefore
  1093. act somewhat differently.  What is important to keep
  1094. in mind is that a point that is selected may be a
  1095. point that lies at a different depth than what you
  1096. appeared to select.  By having several different
  1097. windows with different view angles this problem can be
  1098. kept to a minimum ie if the selection cursor appears
  1099. at the correct point in all views you have selected
  1100. the correct point.
  1101.       Other commands in this menu allow transparent
  1102. zooming and panning while another set of commands
  1103. allow typed in coordinates.
  1104.       Coordinates may be typed in several different
  1105. ways depending on the setting of the [Edit] {CAD/CAM}
  1106. {UCS} {Units} command.  If this setting is one of the
  1107. inch modes (Denoted by "or ') then input can be in
  1108. several different methods.
  1109.       You may type in coordinates 4' 6 7/8", 4 6 7/8,
  1110. 54 7/8" or 54.875".  All would produce the same
  1111. results.  You may also precede the coordinate with a
  1112. "-" minus sign to force parsing of the coordinate as a
  1113. negative coordinate.
  1114.       In centimeter mode (Denoted by "cm" or "m")
  1115. coordinates may be entered either as 2 m 22.1 cm, 
  1116. 2 22.1, 2m 22 1/10  or 222.1 cm producing the same
  1117. result in any case.
  1118.       In generic mode (No denotation) coordinates may
  1119. be entered 57.6513 or using scientific notation ie
  1120. 5.76513E1 where the value after "E" represents the
  1121. power that the mantissa is raised to.  In this case
  1122. use the [Edit] {CAD/CAM} {Dims} {Pre/Suffix} <Suffix>
  1123. command to supply the units of measurement when
  1124. dimensioning.
  1125.       In general the user should not enter numbers
  1126. larger than 9,999,999 or smaller than .0000001 as
  1127. PrintCADD 3-D will have a chance of overflow values
  1128. being generated. 
  1129.  
  1130. [Draw] {NearSnap} 
  1131.  
  1132.       This command allows you to place a point on any
  1133. other point contained in your current drawing file.
  1134. Points that reside on layers that are turned off are
  1135. not considered. 
  1136.       You would normally use this command by
  1137. positioning your cursor in the current window (denoted
  1138. by a highlighted readout bar) visually near the point
  1139. you wish to snap to.  You would then press escape or
  1140. right mouse button to invoke the [Draw] menu.  Select
  1141. {NearSnap} and the system will start to find points
  1142. that fall visually within [Edit] {CAD/CAM} {Vars}
  1143. {Aperture} range of the cursor.  When PrintCADD 3-D
  1144. finds a point with the given criteria it will
  1145. highlight the surface that the point resides on and
  1146. place an oversized cursor on the point.  This process
  1147. will take place in all open windows.
  1148.       A bracket menu will then appear, "This point ?
  1149. < Snap > < Moveto > < Next > < Exit >".  If this is
  1150. the correct point then select, "< Snap >" and 
  1151. PrintCADD 3-D will snap your cursor to this position,
  1152. enter the point into the system and return you to the
  1153. current operation.  If you select "< Moveto >" the
  1154. system will move the cursor to that point but will not
  1155. enter the point into the system.  If you select, 
  1156. "< Next >", the system will find the next point that
  1157. fills the criteria and offer the same bracket menu
  1158. again.  If you select < Exit > then you will be
  1159. returned to where you were before invoking the [Draw]
  1160. menu. 
  1161.  
  1162. [Draw] {GridSnap}
  1163.  
  1164.       This command is similar to the [Draw] {NearSnap} 
  1165. command but it will only find points in the current 
  1166. {VisiGrid}.  If a visible grid has not been set up via 
  1167. the [Edit] {CAD/CAM} {UCS} {VisiGrid} command then the 
  1168. [Draw] {GridSnap} command is ignored and you are 
  1169. returned to where you were before invoking the command. 
  1170. Another difference is that {VisiGrids} are not 
  1171. associated with a surface so their is no highlighting 
  1172. of surfaces before the Bracket menu prompt. 
  1173.  
  1174. [Draw] {PerpSnap}
  1175.  
  1176.       This command is normally invoked by placing the
  1177. first point of a command and then placing the cursor
  1178. on the line segment you wish to snap perpendicularly
  1179. to. Select the {PerpSnap} command from the [Draw]
  1180. menu.  PrintCADD 3-D will then highlight the surface
  1181. that the line segment resides on and place oversized
  1182. cursors at the endpoints of the line segment.  A
  1183. bracket menu will then appear at the top of the
  1184. screen  "This line ? < Snap > < Moveto > < Next >
  1185. < Exit >".  If you select,  "< Snap >", the system will
  1186. snap the cursor to a point that will form a perpendicular 
  1187. between the first point entered and the line segment or 
  1188. the extension of the line segment. Because these 
  1189. perpendiculars are three dimensional in nature a certain 
  1190. view of the snap may seem non perpendicular but in fact 
  1191. there will be a 90 degree angle formed in 3-D space.  
  1192. This can be confirmed by measuring the angle with the 
  1193. [Edit] {CAD/CAM} {Dims} {Pointer} <Angle> command. 
  1194.  
  1195. [Draw] {CenterSnap}
  1196.  
  1197.       This command allows you to snap to the center
  1198. point of a selected surface.  This command is normally
  1199. used on the automatic closed surfaces produced by
  1200. circular and elliptical arcs 360 degrees and over as
  1201. well as {CAD/CAM} {Line} {Rectangle} and {CAD/CAM}
  1202. {Line} {Prllogram} commands.  The reason for this is
  1203. that the centres of such surfaces were precisely
  1204. aligned by PrintCADD 3-D when they were created. 
  1205. After placing the drawing cursor on a line segment of
  1206. the surface you wish to snap to the center of, invoke
  1207. the [Draw] {CenterSnap} command and the system will
  1208. highlight a surface and place an oversized cursor at
  1209. the center of the surface.  You will then see the
  1210. bracket menu, "Center of this surface ? < Snap > 
  1211. < Moveto > < Next > < Exit >".  If you select 
  1212. "< Snap >",  the software will snap the cursor to the
  1213. center of the surface and enter this point into the
  1214. drawing.  
  1215.  
  1216.  
  1217. [Draw] {MidPtSnap}
  1218.  
  1219.       This command allows you to snap to the precise
  1220. midpoint of a selected line segment.  Place your
  1221. drawing cursor within aperture distance of the line
  1222. segment you wish to snap to the midpoint of and invoke
  1223. the [Draw] {MidPtSnap} command.  PrintCADD 3-D will
  1224. highlight the surface that the line segment resides on
  1225. and place oversized cursors at the endpoints of the
  1226. segment.  You will then see the bracket menu: This
  1227. line ? < Yes > < No > < Exit >.  Proceed as with all
  1228. previous snap commands. 
  1229.  
  1230.  
  1231. [Draw] {Locks} <AlongLock>
  1232.  
  1233.       This command restricts the cursor to moving
  1234. along a path that lies along a selected line segment. 
  1235. It does not enter a point into the system.  The
  1236. selection process is identical to the [Draw]
  1237. {PerpSnap} and [Draw] {MidPtSnap} commands.  The
  1238. command remains in effect until a point is entered,
  1239. the drawing command is aborted or the [Draw] {Locks
  1240. Off} command is selected. 
  1241.  
  1242. [Draw] {Locks} <Parallel Lock>
  1243.  
  1244.       This command is similar to the [Draw]
  1245. {AlongLock} command except that the drawing cursor is
  1246. limited to a path that runs parallel to the selected
  1247. line segment.  You normally invoke this command after
  1248. entering the first point of a command into the system. 
  1249. This point establishes the offset of the cursor path
  1250. from the selected line segment.  After selecting the
  1251. line segment that you wish cursor travel parallel to,
  1252. the system will confine the path such that the line
  1253. between the first point entered and the current cursor
  1254. position remains parallel to the selected line
  1255. segment. 
  1256.  
  1257.  
  1258. [Draw] {Locks} <Perp Lock>
  1259.  
  1260.       This command is similar to the [Draw] <Parallel
  1261. Lock> command except that movement is confined to a
  1262. path that is perpendicular (right angle) to the line
  1263. segment selected and that intersects the last point
  1264. entered into the system.
  1265.  
  1266. [Draw] {Locks} <Locks Off>
  1267.  
  1268.       This command aborts any lock that is in effect. 
  1269.  
  1270. [Draw] {Coords} and {MoveTo} commands
  1271.  
  1272.       The {Coords} and {Moveto} commands are very
  1273. similar in nature except that the {Coords} command
  1274. enters the point into the system and the {Moveto}
  1275. command moves the cursor to the position indicated but
  1276. does not enter the point into the system.
  1277.       These commands allow the user to enter points or
  1278. move the cursor directly rather than using the mouse
  1279. or keyboard.  This is normally a more accurate way of
  1280. describing points as well because incrementing the
  1281. cursor by a small amounts may cause additive errors. 
  1282. Additive errors are caused by the fact that most real
  1283. numbers can not be precisely described by computers. 
  1284. The computer can get very close, (normally within
  1285. 1/10,000,000 of the real value), but, because this
  1286. slight bit of error is added with each movement of the
  1287. cursor, it may turn into a number that is rather
  1288. significant.
  1289.       There are two normal methods of describing
  1290. points in PrintCADD 3-D.  The first is by use of X, Y
  1291. and Z values that describe distances of travel along
  1292. each of theses axes or axis coordinates.  The second
  1293. type is known as polar coordinates.  These are
  1294. described to the system by a relative point that
  1295. describes the starting point, the angle the travel
  1296. will take in the current UCS and the distance to
  1297. travel.
  1298.       Each of the bracket commands in these two menus,
  1299. offers a way of supplying one of these points to the
  1300. system.  The bracket menu commands accept input from
  1301. the user via the prompts "X =", "Y =" and "Z =" or
  1302. "Angle =", "Distance =".  
  1303.  
  1304. [Draw] {Coords}/{Moveto} <AbsUCS>
  1305.  
  1306.       This command allows you to enter coordinates in
  1307. terms of the current user coordinate system.  For more
  1308. information read [Edit] {CAD/CAM} {UCS} section.
  1309.  
  1310. [Draw] {Coords}/{Moveto} <RelUCS>
  1311.  
  1312.       This command allows you to enter points in terms
  1313. of relative offsets along the current UCS X, Y and Z
  1314. axes.  The offsets are in relation to the last point
  1315. entered into the system. 
  1316.  
  1317. [Draw] {Coords}/{Moveto} <DBase>
  1318.  
  1319.       This command allows you to enter a coordinate in
  1320. terms of the drawing database.  These coordinates are
  1321. in terms of [Edit] {CAD/CAM} {View} {Top Plan}.  It is
  1322. normally easier to enter coordinates in other terms as
  1323. described below. 
  1324.  
  1325. [Draw] {Coords}/{Moveto} <PolDeg>
  1326.  
  1327.       This command allows the user to enter a polar
  1328. coordinate into the system using degrees.  The angle
  1329. is in terms of the current UCS Z axis and the right
  1330. hand rule.
  1331.  
  1332. [Draw] {Coords}/{Moveto} <PolRad>
  1333.  
  1334.       This command allows the user to enter a polar
  1335. coordinate into the system using radians.  The angle
  1336. is in terms of the current UCS Z axis and the right
  1337. hand rule.
  1338.  
  1339. [Draw] {Moveto} <LastPt>
  1340.  
  1341.       This command allows the user to move the cursor
  1342. to the position that the system feels was the last
  1343. point entered into the system.  Because intermediate
  1344. selections such as [Draw] {UCS} <3point> or [Draw]
  1345. {Zoom/Pan} may reset this point the user can assure
  1346. himself that this is the correct "last" or "relative"
  1347. point.  These points are important because the system
  1348. uses them for measurement reference, polar coordinates
  1349. ,"parallel" locks and "perpendicular" locks.
  1350.  
  1351. [Draw] {Moveto} <SetRel>
  1352.  
  1353.       Normally the system sets the last point entered
  1354. as the relative point.  This command allows the user
  1355. to overide this setting with their own relative point. 
  1356. The user places his cursor on the point that he wishes
  1357. the system to use as the "relative" point and then
  1358. selects this command.  The system will then move the
  1359. relative point to the cursor position and return the
  1360. user to "draw" mode.
  1361.  
  1362. [Draw] {UCSAline}
  1363.  
  1364.       This command is designed to realign the cursor
  1365. to the current User Coordinate System.  (See [Edit]
  1366. {CAD/CAM} {UCS} section for more information.)  The
  1367. cursor will be adjusted so that it lies precisely on
  1368. the {Units} grid established by the last command to
  1369. set the units.  This is needed because snaps and user
  1370. entered coordinates may pull the cursor off of the
  1371. {Units} grid.  For example your {Units} grid might be
  1372. set to '  1/2" spacing and your [Edit] {CAD/CAM}
  1373. {Vars} {RelAbsDbas} is set to < Absolute UCS >. 
  1374. Snapping to the midpoint of a line might produce a
  1375. current cursor position of 3/4".  Your cursor would
  1376. then increment to 1 1/4", 1 3/4", 2 1/4", 2 3/4" etc. 
  1377. not 1 1/2", 2 0/2 ", 2 1/2", 3 0/2" etc. as shown by
  1378. coordinate readouts at the bottom of the screen.  The
  1379. reason is that the readouts merely display to the
  1380. closest 1/2".  It is normally best to establish
  1381. coordinates by setting your readouts to {RelAbsDbas}
  1382. < Relative UCS > to avoid confusion. 
  1383.  
  1384. [Draw] {CursrSpace}
  1385.  
  1386.       This command establishes a new cursor grid
  1387. spacing relative to the current UCS origin.  It is
  1388. especially useful if you find that your cursor can not
  1389. get within {Aperture} distance of a point you wish to
  1390. snap to because your current grid spacing is too
  1391. coarse.  You will be prompted for the amount of space
  1392. to move along the X, Y and Z axes of the current user
  1393. coordinate system each time an arrow key is pressed or
  1394. the mouse moved. 
  1395.  
  1396. [Draw] {Zoom/Pan} <Factor>
  1397.  
  1398.       This command allows you to zoom in or out of a
  1399. drawing by a factor.  Once the command is selected you
  1400. will see the prompt, "Zoom Factor =".  Answering to the
  1401. prompt with a number greater than 1 causes a magnification 
  1402. of the drawing by the number indicated.  A number less 
  1403. than 1 causes a zoom out or demagnification of the screen.  
  1404. After typing in the factor of zoom you will be prompted to 
  1405. select a point to zoom about.  Press enter once your 
  1406. cursor is over the point you wish to zoom and the screen 
  1407. will be zoomed and displayed with the point selected in 
  1408. the center of the screen.  See the [Edit] {CAD/CAM} {Zoom} 
  1409. command for more information. 
  1410.  
  1411. [Draw] {Zoom/Pan} <Level>
  1412.  
  1413.       This command sets zoom as a factor of the area
  1414. set for the current drawing when it was created or
  1415. last set with the [Edit] {CAD/CAM} {Vars} {Limits}
  1416. command.  For example if your limits were set to 10'
  1417. then a {ZoomLevel} of 2 would present an area of 5' x
  1418. 5' on the screen.  A {ZoomLevel} of .5 would present a
  1419. screen area of 20' x 20'.  At the prompt  "Zoom Level
  1420. =", enter the new zoom level and you will be prompted
  1421. for a new center of zoom.  Once the point is selected
  1422. the zoom will be performed. 
  1423.  
  1424. [Draw] {Zoom/Pan} <Previous>
  1425.  
  1426.       This command allows you to zoom to the last zoom
  1427. or pan that was set by one of the zoom commands in the
  1428. current editing session.  If you have not used a zoom
  1429. command in the current editing session then the zoom
  1430. performs the same as the [Edit] {CAD/CAM} {Zoom}
  1431. {Limits} command.  This command is especially useful
  1432. if you wish to return to your original level of zoom
  1433. after zooming in to add detail or snapping to a point.
  1434.  
  1435. [Draw] {Zoom/Pan} <PullPan>
  1436.  
  1437.       This command allows you to pull a section of
  1438. drawing to a different position on the screen.  You
  1439. will be prompted for two different points.  The first
  1440. prompt will be, "Point to Pull @".  Select the point
  1441. you wish to pull upon.  You will then be prompted, 
  1442. "New position @".  Select the point where you wish the
  1443. point that was first selected to appear on the screen. 
  1444. Once this point is selected PrintCADD 3-D will perform
  1445. the desired panning action and return you to where you
  1446. left off. 
  1447.  
  1448. [Draw] {Zoom/Pan} <ReCenter>
  1449.  
  1450.       Selecting this command causes a panning motion of 
  1451. the screen such that the current drawing cursor position 
  1452. becomes the center of the screen. 
  1453.  
  1454. [Draw] {Redraw}
  1455.  
  1456.       This command will redraw the screen removing any 
  1457. blips or ghosted entities.  (See [Edit] {CAD/CAM} 
  1458. {Rdrw} {Redraw})
  1459.  
  1460. [Draw] {UCS} <3Point>
  1461.  
  1462.       This command allows the user to set up another UCS 
  1463. by prompting for three  points.  The first point is used 
  1464. as the origin point of the coordinate system.   The 
  1465. second point marks a point on the UCS X axis while the 
  1466. third point marks a point in the positive Y direction.  
  1467. The third point does not have to be on the Y axis.
  1468.  
  1469. [Draw] {UCS} <UCStoView>
  1470.  
  1471.       This command is useful when you find that your 
  1472. cursor does not seem to allow you to move in a direction 
  1473. that you wish.  This is normally caused because the UCS 
  1474. X or Y axis lies in a direction that is close to the Z 
  1475. direction of the current view ie moving along the 
  1476. X - axis of the current UCS is the same as moving deeper 
  1477. into the drawing.  This command aligns the UCS with the 
  1478. current view such that moving along the X axis causes 
  1479. movement of the cursor parallel to the bottom of the 
  1480. window while moving along the Y axis causes movement 
  1481. parallel to the side of the window.  Z axis movement 
  1482. causes no apparent movement of the cursor but in fact it 
  1483. is moving in the Z direction.  
  1484.  
  1485. [Draw] {WndwRdOut}
  1486.  
  1487.       This command moves the readouts in the window one 
  1488. position to the left.  This is useful if the window you 
  1489. are working in is to small to display the entire window 
  1490. status line.  You can move the particular readout that 
  1491. you are interested into view in this manner.  For 
  1492. instance you may wish to keep track of the current view 
  1493. rotation angles while using the [Edit] {CAD/CAM} {View} 
  1494. {Aim} command.  Normally these readouts would not be 
  1495. visible in a small window. By pressing the {WndwRdOut} 
  1496. command a couple of times you will shift this readout 
  1497. into view on the current window. 
  1498.  
  1499. File Menu
  1500.  
  1501.       The [File] menu consists of the commands, {Load}, 
  1502. {Create}, {DosComs},{Purge} and {Quit}. 
  1503.  
  1504. [File] {Load} Command
  1505.  
  1506.       The {Load} command allows you to load previously 
  1507. created drawing and font files into the system.  
  1508. Selecting the {Load} command causes another sub menu 
  1509. to appear with the two choices, {Drawing} and {Font}.  
  1510. Selecting either of these two commands in turn presents 
  1511. the user with a list menu that contains all the files 
  1512. that are available in the particular category that you 
  1513. have selected ie. {Drawing} or {Font}.  You then select 
  1514. the file you are interested in and PrintCADD- 3D loads 
  1515. the file.  If you have selected {Font} you will also be 
  1516. required to press the key that corresponds to the letter 
  1517. you wish to edit.  In effect each letter is its own 
  1518. individual drawing contained within the master font file.  
  1519. Each of these letter drawings must be contained within a 
  1520. certain predefined amount of file space so editing 
  1521. previously created fonts may cause problems.  See the 
  1522. [File] {Create} commands and the File Structure section 
  1523. in the appendix for more information on font files. 
  1524.  
  1525. [File] {Create} {Drawing}
  1526.  
  1527.       The {Create} command allows you to create a new
  1528. drawing or font file.  After selecting {Create} a menu
  1529. will appear with the choices, {Drawing} and {Font}. 
  1530. If you select {Drawing} you will be prompted for
  1531. several pieces of information that will control
  1532. different aspects of the drawing.  All of this
  1533. information except the filename may be changed within
  1534. the system so if you decide that you have not answered
  1535. one of the prompts correctly just continue on and
  1536. modify it later.  Even the filename may be changed at
  1537. the DOS level.  
  1538.       The first prompt will be 'Filename >'.  Type in
  1539. the name you wish to remember the file by.  The name
  1540. may be up to 8 letters long and must follow standard
  1541. disk operating system protocol.  This means that the
  1542. filename may consist of the letters a-z and A-Z, the
  1543. numbers 0-9 and the characters ( ) @ # $ % ^ & ! - _ '
  1544. and ~.  Any other characters may cause problems. 
  1545. PrintCADD-3D will append the extension .GVF to the
  1546. filename. 
  1547.       After entering a filename the system will prompt
  1548. 'Display Units' and a menu will appear below the prompt.  
  1549. The system is asking you for the units of measurement 
  1550. that will be displayed at the bottom of the screen 
  1551. during object construction.  These units will also be 
  1552. the units that will be written to the drawing when 
  1553. applying dimensioning to the drawing.  Because the 
  1554. system keeps all points and vectors in terms of floating 
  1555. point inches a conversion process is applied to 
  1556. coordinates when they are entered as well as when they 
  1557. are displayed.  For instance if you were to enter the 
  1558. coordinate 1/4" the system would convert this to the 
  1559. number .2500000 and store it.  Later when dimensioning 
  1560. the point it would take the coordinate .2500000 and 
  1561. convert it back to 1/4", 2/8", 1/2",  .835 cm etc. 
  1562. depending upon the display units setting.  Notice that 
  1563. 1/2" is actually not accurate but is as accurate as the 
  1564. system can be to the nearest 1/2".  You may select the 
  1565. display units by using the up and down arrows and 
  1566. pressing the enter key.  With a mouse simply roll it up 
  1567. and down to change the units and press the left mouse 
  1568. button to invoke the setting.  You may change the units 
  1569. setting later via the [Edit] {CAD/CAM} {UCS} {Units} 
  1570. command later on. 
  1571.       The next prompt when creating a drawing will be
  1572. 'Area? Length of longest side >'.  You must type in
  1573. the size of the area that you wish to work in.  For
  1574. instance typing in "10'" would give you an area of 10
  1575. feet by 10 feet to build your drawing in.  In
  1576. actuality it is best to give your drawing about twice
  1577. as much size as it needs as this will cut down on the
  1578. number of regenerations that will have to be performed
  1579. when zooming and panning.  This area is also used as
  1580. the reference point for the zoom command.  A zoom
  1581. level of 2 would give you an area of 5 feet by 5 feet
  1582. if the area had been set at 10 feet originally.  This
  1583. area can be reset later via the [Edit] {CAD/CAM}
  1584. {Vars} {Limits} command later on.    
  1585.       The system will then blank the current screen and 
  1586. prompt you for two corners of a rectangle.  This 
  1587. rectangle represents the area of the screen that you 
  1588. wish to assign to your first view window.  As you may 
  1589. create up to four windows it may be best to leave some 
  1590. room on the screen in which to place other view windows.  
  1591. Again, this command can be changed later via the [Edit] 
  1592. {CAD/CAM} {Wndw} {ReSize} command. 
  1593.       The last three prompts ask for X, Y and Z axis 
  1594. spacing.  These prompts are replied to with a distance 
  1595. that sets the increment that the drawing cursor will 
  1596. travel with each press of the arrows.  The X-axis is 
  1597. controlled by the left and right arrows, the Y axis by 
  1598. the up and down arrows and the Z axis by the numeric 
  1599. keypad plus and minus keys.  Too small an increment may 
  1600. cause the drawing cursor to travel very slowly while 
  1601. too large an increment may lock the cursor if the 
  1602. spacing carries it past the edge of the window.  You 
  1603. may reset this distance by either the {Snap} {Grid Size} 
  1604. or the [Edit] {CAD/CAM} {UCS}  {Grid Size} commands. 
  1605.  
  1606. [File] {Create} {Font}
  1607.  
  1608.       This command allows you to create your own font
  1609. files.  Creating and editing font files can be
  1610. difficult so a thorough understanding of font and
  1611. drawing file structure is necessary to accomplish this
  1612. task successfully.  (See File Structure in Appendix)
  1613. You should also be aware of how ASCII codes are
  1614. assigned to the different keys on the keyboard.  (See
  1615. ASCII table in appendix)
  1616.       Although not absolutely necessary fonts should
  1617. always be created in a 1 inch by 1 inch space.  This
  1618. will allow the font to conform to other fonts shipped
  1619. with the system.  This also allows easy scaling of the
  1620. fonts ie a Y-Scale factor of 12 would make the letter
  1621. 1 foot high. 
  1622.       Fonts should be drawn in the default view :
  1623. [Edit] {View} {Top Plan}.  The basic geometry should
  1624. not be extended along the Z axis.  While this makes
  1625. the font 2 dimensional in nature, it still may be
  1626. placed at any orientation in 3-D space and extruded
  1627. into 3-D after. 
  1628.       Each letter of the font should consist of a
  1629. single open surface.  This means that you may not use
  1630. the [Edit] {Line} {Rectangle}, [Edit] {Line}
  1631. {Prllogrm} or any [Edit] {Curv} command that makes a
  1632. circular or elliptical arc of 360 degrees or more. 
  1633. The reason for this is that the system automatically
  1634. forms closed surfaces with these commands.  This
  1635. should not really limit the geometry but rectangles
  1636. and parallelograms should be made with the [Edit]
  1637. {Line} {Line} command instead.  Make closed curves by
  1638. limiting the arc to 359.9 degrees and join the first
  1639. and last end points of the curve with a line. 
  1640.       This command takes you through the same set of
  1641. prompts and replies as the [File] {Create} {Drawing}
  1642. command as well as two additional prompts. 
  1643.       The first additional prompt is 'Storage per
  1644. character ='.  This number refers to the amount of
  1645. file space in words to allocate for each character in
  1646. the font file.  A word is 2 bytes therefore typing in
  1647. 100 would allocate 200 bytes of space for that
  1648. character.  This is normally enough for about 15 line
  1649. segments.  Allocating more space would allow more line
  1650. segments.  The values quoted are only approximate and
  1651. you should allocate more space than you feel you will
  1652. require.  Obviously the more room that is allocated
  1653. the more complex the font that can be accommodated by
  1654. this space. 
  1655.       The second additional prompt is 'Number of
  1656. Characters ='.  Characters are assigned space starting
  1657. with ASCII 32.  If you refer to an ASCII table you
  1658. will notice that ascii 32 represents the space bar ie
  1659. when you press the space bar your computer system
  1660. receives a message from your keyboard that ASCII 32
  1661. was pressed.  PrintCADD 3-D intercepts that key and
  1662. sends the ASCII 32 letter file to your drawing.  If
  1663. you press '!'- exclamation mark, ASCII 33 is
  1664. intercepted and the ascii 33 letter file is sent to
  1665. your drawing.  You will also notice that ASCII 32 to
  1666. ASCII 126 represent all of the characters in a
  1667. standard character set so if you answered 95 to the
  1668. 'Number of Characters =' prompt you would assign space
  1669. for a complete font ie ASCII 32 to ASCII 126.  In
  1670. truth the PrintCADD 3-D can handle ASCII 127 to 255 as
  1671. well but these characters are available only by
  1672. pressing the 'Alt' key and typing in the ASCII code
  1673. number on the numeric keypad. 
  1674.       The 'space bar' key plays an important role in
  1675. the font file.  When you have finished replying to the
  1676. previous prompts, PrintCADD 3-D creates a font file
  1677. and selects the 'space bar' key for the current edit
  1678. letter.  The 'space bar' controls the spacing of the
  1679. letters via the [Edit] {CAD/CAM} {Line} {Rectangle}
  1680. command.  The rectangle size is normally set to the 1" 
  1681. x 1" area size but may be varied to give different
  1682. spacings.  You must realize that this rectangle is not
  1683. shown when the 'space bar' key is pressed but merely
  1684. referenced for the spacing of the font.  This allows
  1685. you to control spacing by re-editing the 'space bar'
  1686. key rectangle via the [Edit] {CAD/CAM} {Mdfy} {Delete}
  1687. command to delete the rectangle and reestablishing the
  1688. rectangle via the [Edit] {CAD/CAM} {Line} {Rectangle}
  1689. command.  See the [File] {Load} {Font} for information
  1690. on editing the other characters. 
  1691.       There are three other points to keep in mind
  1692. when creating and editing fonts.  
  1693.  
  1694. 1: The system expects  that each letter is contained   
  1695.    within its own file space so if one letter of the   
  1696.    font overflows into the next characters file space  
  1697.    the font will be ruined. 
  1698.  
  1699. 2: While you may delete the last point, series or      
  1700.    surface, if you try to delete beyond the beginning  
  1701.    of the letter you may corrupt the font file.  
  1702.  
  1703. 3: Do not use the [File] {Purge} command as it will    
  1704.    also corrupt the file. 
  1705.  
  1706.       One other use of the [File] {Create} {Font}
  1707. command is to build 'parts'.  A part is really nothing
  1708. more than a two character font file.  When building a
  1709. part simply reply to the prompts as if building this
  1710. two character font and place the actual drawing of the
  1711. part in the space assigned to the '!' exclamation mark
  1712. character.  When prompted for the amount of space for
  1713. each letter, reply '110'.  Because the letter (part)
  1714. can not overflow into another letter's assigned space
  1715. this will actually allow you to build the part as
  1716. complex as you wish without any fear.   
  1717.       In general you must be quite careful in the
  1718. editing and drawing of fonts.  Although there are a
  1719. lot of rules to building a font file, in practice it
  1720. is very easy and quick once you get the hang of it.  
  1721. They are also very flexible when used as parts files. 
  1722. See [File] {Load} {Font} and [Edit] {CAD/CAM} {Text}
  1723. for more information. 
  1724.  
  1725. [File] {DosComs} < Directory >
  1726.  
  1727.       This command is similar to the MSDOS "dir"
  1728. command except that the list of files appears within a
  1729. list menu.  After selecting < Directory > another
  1730. bracket menu will appear, "< Cont > < Mask >
  1731. < Directory >".  The < Cont > command produces a list
  1732. of files according to the < Mask > and < Directory >
  1733. commands.  The < Mask > command allows you to set a
  1734. mask using the DOS wildcard characters "?" and "*". 
  1735. Consult your DOS manual for an explanation on the use
  1736. of these characters.  The < Directory > command will
  1737. prompt the user for the directory that you wish to
  1738. extract the list of files from.
  1739.  
  1740. [File] {DosComs} <Copy>
  1741.  
  1742.       This command is similar to the MSDOS "copy"
  1743. command except that you will be prompted for the file
  1744. to copy and the name to copy to.  This allows you to
  1745. make backups and shuffle files around without leaving
  1746. PrintCADD 3-D.  
  1747.  
  1748. [File] {DosComs} <Delete>
  1749.  
  1750.       This command will prompt for the name of the
  1751. file to delete.  This allows you to delete files
  1752. without leaving PrintCADD 3-D. 
  1753.  
  1754. [File] {DosComs} <MkDir>
  1755.  
  1756.       This command allows you to create a new
  1757. directory without leaving PrintCADD 3-D.  It is
  1758. similar to the DOS command of the same name. 
  1759.  
  1760. [File] {DosComs} <MemLeft>
  1761.  
  1762.       This command is not normally for user use as the
  1763. memories reported are actually used for debugging of
  1764. the executable file and report the memory available at
  1765. this particular time rather than the memory available
  1766. after dynamic allocation of different internal arrays.
  1767. The "Memory =" should be a minimum of 32000. 
  1768.  
  1769. [File] {Purge}
  1770.  
  1771.       This command removes all deletions from the
  1772. current drawing file.  If you have been deleting
  1773. entities in your drawing with the [Edit] {CAD/CAM}
  1774. {Grup} {Delete} command then this command will return
  1775. the filespace taken by the entities that have been
  1776. deleted.  This is possible because the {Grup} {Delete}
  1777. command merely marks the selected surface as a deleted
  1778. entity rather than actually removing it from the
  1779. drawing file.  Although this command does not make the
  1780. drawing file smaller, it does recover room that may be
  1781. used for the drawing without increasing the file size. 
  1782. This will also increase the performance of the file as
  1783. the system will not have to deal with them once they
  1784. have been purged from the drawing. 
  1785.  
  1786. [File] {Quit}
  1787.  
  1788.       Once you have selected {Quit} you will see the
  1789. bracket menu, "Quit < Yes > < No >".  Selecting < Yes
  1790. > will allow you to exit PrintCADD 3-D.  If [System]
  1791. {Optimize} has been turned on then you will see the
  1792. additional bracket menu "Save Edits < Yes > < No >". 
  1793. This allows you to decide whether you wish to save the
  1794. changes you have made to your drawing.  See [System]
  1795. {Optimize}. 
  1796.  
  1797. [Edit] {CAD/CAM} {Line} Menu
  1798.  
  1799.       The {Line} menu allows the user to construct
  1800. several useful shapes.  These shapes are straight
  1801. edged, as opposed to the shapes found in the {Curv}
  1802. menu which have curved edges. 
  1803.  
  1804.  
  1805. [Edit] {CAD/CAM} {Line} {Line}
  1806.  
  1807.       The most basic element of a drawing in PrintCADD
  1808. 3-D is the line.  The {Line} command allows you to
  1809. create straight line segments in an easy and efficient
  1810. manner. 
  1811.       When this menu item is selected the system goes
  1812. into "Draw" mode and the prompt "Start point @"
  1813. appears at the top of the screen.  The user may then
  1814. select the position of the start point.  Remember that
  1815. the [Draw] menu is available at any time during the
  1816. point selection selection process by pressing 'Escape'
  1817. or 'MRB'. 
  1818.       After selecting this point, the system will
  1819. display the prompt, "End point @".  When the cursor is
  1820. moved a "rubber band" line will form between the point
  1821. selected and the current cursor position.
  1822.       After the end point is selected, the line will
  1823. solidify in place and the system will again prompt,
  1824. "End point @".  A rubber band line will again form
  1825. between the last point selected and the current cursor
  1826. position.  This allows the line to be made
  1827. "continuously".  In order to get back to the "Start
  1828. point @" prompt, the user must invoke the [Draw] menu
  1829. and select {Exit}.  Invoking [Draw] and selecting
  1830. {Exit} while at the "Start point @" prompt will take
  1831. the user back to the {CAD/CAM} menu.
  1832.       The points will be grouped into the "current"
  1833. surface till another command determines the type of
  1834. surface they form.  
  1835.  
  1836. [Edit] {CAD/CAM} {Line} {Triangle} 
  1837.  
  1838.       The system will prompt the user for three points
  1839. that form the vertices of the triangle.  As the points
  1840. are selected the system will form "rubber band" lines
  1841. between the points to show the shape of the triangle. 
  1842. If the user selects {Exit} from the [Draw] menu the
  1843. command will abort and the user will be returned to
  1844. the {CAD/CAM} menu.  
  1845.       The system will form a "closed" surface and
  1846. determine a center point that is mathematically within
  1847. the confines of the triangle and lying on it's
  1848. surface.  
  1849.  
  1850. [Edit] {CAD/CAM} {Line} {Rectangle}
  1851.  
  1852.       The system will prompt the user for two
  1853. diagonally opposite corners of the rectangle.  The
  1854. rectangle will "rubber band" between the first point
  1855. selected and the cursor.  After selecting the second
  1856. point, the rectangle will solidify and the user will
  1857. be returned to the {CAD/CAM} menu.  The command can be
  1858. aborted by selecting {Exit} from the [Draw] menu.
  1859.       The system will determine the center point of
  1860. the rectangle and form a "closed" surface.
  1861.       If the second point lies at a different depth,
  1862. in the current UCS, than the first point, then the
  1863. system will make sure that the edges of the rectangle
  1864. that are parallel to the Y axis will remain parallel
  1865. while the edges parallel to the X axis will remain
  1866. parallel to the y = 0 plane.
  1867.  
  1868. [Edit] {CAD/CAM} {Line} {Prllogram}
  1869.  
  1870.       The system will prompt the user to enter three
  1871. points that describe three of the corners of the
  1872. parallelogram.  The fourth corner is inferred from the
  1873. other three corners.  The system will "rubber band"
  1874. the parallelogram when the third point is being
  1875. selected.  
  1876.       After the third point is entered the
  1877. parallelogram will solidify and the user will be
  1878. returned to the {CAD/CAM} menu.  
  1879.       Selecting {Exit} from the [Draw] menu will abort
  1880. the command.
  1881.       The system will calculate the center of the
  1882. parallelogram and form a "closed" surface.
  1883.  
  1884. [Edit] {CAD/CAM} {Curv} menu
  1885.  
  1886.       The {Curv} menu allows the user a number of ways
  1887. to draw circles, arcs, ellipses and spline curves. 
  1888. Selecting any of the sub-menu items in this menu leads
  1889. to a bracket menu that further modifies the type of
  1890. curve that will be generated.  
  1891.       The {PtRadCirc}, {2PtCirc}, {3PtCirc} and
  1892. {2PtEllipse} commands all lead to the menu, 
  1893. "< Continue > < Sides >=? < Start >=? < End >=?",
  1894. where the question marks are numbers.  
  1895.       The <Sides> option allows the user to set the
  1896. number of straight line segments that make up the
  1897. curve by answering the prompt with a number between 3
  1898. and 256.
  1899.       The <Start> and <End> option allow the user to
  1900. set the starting and ending angles of the circle or
  1901. ellipse.  The system expects the user to enter these
  1902. angles in degrees.  The angles are measured from the
  1903. UCS X axis in a manner that conforms to the right hand
  1904. rule.  If the difference between the start and end
  1905. angles is 360 degrees or more, then the system forms a
  1906. "closed" surface.  If the arc is less than 360 degrees
  1907. then the arc is held as a "series" in the "current"
  1908. surface.
  1909.  
  1910. [Edit] {CAD/CAM} {Curv} {PtRadCirc}
  1911.  
  1912.       This command prompts the user for a center point
  1913. and a point on the edge of the circle or arc.  When
  1914. the edge point is being prompted for, a "rubber band"
  1915. circle or arc will form that shows the shape the
  1916. circle will take.
  1917.       If the cursor is moved off of the current UCS
  1918. then the distance between the center point and cursor
  1919. is measured to form the radius of the circle.  The
  1920. circle will always remain parallel to the current UCS
  1921. and the center will always remain at the first point
  1922. that is selected.
  1923.       After selecting the edge point the circle will
  1924. solidify and become part of the drawing.
  1925.       Selecting {Exit} from the [Draw] menu aborts the
  1926. command.
  1927.  
  1928. [Edit] {CAD/CAM} {Curv} {2ptCirc}
  1929.  
  1930.       This command forms a circle by prompting for two
  1931. points that are on diametrically opposite sides of the
  1932. circle.  When the second point is being selected the
  1933. circle or arc will "rubber band".
  1934.       If the cursor is moved off of the UCS then a
  1935. point that is exactly half way between the two points
  1936. becomes the center of the surface. ie if the second
  1937. point is 2 inches deeper than the first point in terms
  1938. of the current UCS then the circle's center will be at
  1939. 1 inch deep.  The distance between the two points is
  1940. measured to determine the diameter of the circle.  The
  1941. circle will always remain parallel to the current UCS.
  1942.       The [Draw]{Exit} command aborts the command.
  1943.  
  1944. [Edit] {CAD/CAM} {Curv} {3PtCirc}
  1945.  
  1946.       This command allows the user to form a circle by
  1947. defining three points along the edge of it.  When the
  1948. third point is being selected the circle will "rubber
  1949. band".  
  1950.       The circle or arc will always form so that the
  1951. circle is parallel to the current UCS and at the depth
  1952. of the third point entered.  If the previous two
  1953. points were at different depths, then the circle forms
  1954. so that if the user was looking directly down on the
  1955. UCS, (See [Edit] {CAD/CAM} {UCS} {ViewtoUCS}) then the
  1956. circle will "appear" to intercept all three points. 
  1957.       
  1958. [Edit] {CAD/CAM} {Curv} {3PtArc}
  1959.  
  1960.       The {3PtArc} command leads to a bracket menu
  1961. that allows the user to set the number of <Sides> that
  1962. the arc will contain.  After selecting <Continue> from
  1963. this bracket menu, the system will prompt the user for
  1964. three points.
  1965.       The arc will form from the first point through
  1966. the second point and end at the third point.  When the
  1967. third point is being selected, the arc will "rubber
  1968. band".  After the third point is selected the arc will
  1969. solidify and the user will be returned to the
  1970. {CAD/CAM} menu.  Selecting {Exit} from the [Draw] menu
  1971. will abort the command.
  1972.       This command is similar to the {3PtCirc} command
  1973. in that the arc will appear to intercept all three
  1974. points if the user is looking directly down on the
  1975. current UCS.  The arc will always remain parallel to
  1976. the current UCS and will be at the depth of the third
  1977. point entered.
  1978.  
  1979. [Edit] {CAD/CAM} {Curv} {2PtEllipse}
  1980.  
  1981.       This command allows the user to construct an
  1982. ellipse.  The system will prompt for two points.  The
  1983. first point defines the center point of the ellipse. 
  1984. When the second point is being selected the ellipse
  1985. will "rubber band".  Each radius of the ellipse,
  1986. (major and minor), is defined by the distance the
  1987. cursor is from the center point, measured along the
  1988. current UCS X and Y axes.  To achieve a tilted ellipse
  1989. define the UCS so that it is tilted in respect to the
  1990. edges of the window.  The ellipse always forms
  1991. parallel to these two axes and always remains at the
  1992. depth of the first point (center point).  Placing the
  1993. cursor at a different depth does not effect the
  1994. ellipse as distances are always measured along the UCS
  1995. X and Y axes.
  1996.       The ellipse will solidify once the second point
  1997. is selected.  Selecting {Exit} from the [Draw] menu
  1998. aborts the command.
  1999.  
  2000. [Edit] {CAD/CAM} {Curv} {PtSpline}
  2001.  
  2002.       This command leads to a bracket menu that allows
  2003. the user to set the number of points that the system
  2004. will prompt for and that the spline will intercept. 
  2005. The bracket also allows the user to set the number of
  2006. line segments between each point via the <Chords>
  2007. command.  The total number of line segments that the
  2008. system can generate is 256, so the user will be
  2009. informed if (<Points> -1) * <Chords> + 1 exceeds 256. 
  2010.       When <Continue> is selected from the bracket
  2011. menu the system will prompt the user to select each
  2012. point in turn until the last point is entered.  When
  2013. the last point is entered, the spline curve will form
  2014. through all points selected.  Selecting {Exit} from
  2015. the [Draw] menu will abort the command.
  2016.       The {PtSpline} command is fully 3-D in nature,
  2017. so selecting points that are not on the current UCS
  2018. will still result in the curve passing through the
  2019. selected points.  The {PtSpline} command forms a
  2020. "series" in the current "surface".
  2021.  
  2022. [Edit] {CAD/CAM} {Curv} {AnchrSplin}
  2023.  
  2024.       This command leads to a bracket menu that allows
  2025. the user to set the number of <Chords> or line
  2026. segments between each selected point.  The number of
  2027. points selected is always three.  The other option in
  2028. this menu is <AltSpline>.  When <AltSpline> is set to
  2029. "No" and <Continue> is selected the user will be
  2030. prompted for three points.  The first and second
  2031. points will become the start and end points of the
  2032. spline while the third point will define the path of
  2033. the curve between these two points.  When <AltSpline>
  2034. is set to "Yes" the spline will start at the first
  2035. point, continue through the second point and end at
  2036. the third point. 
  2037.       When the third point is being selected the
  2038. spline will "rubber band".  This command is fully
  2039. three dimensional in nature and the curve will pass
  2040. through the three points selected whether they all
  2041. reside on the current UCS or not.  Once the third
  2042. point is selected the spline will solidify and the
  2043. user will be returned to the {CAD/CAM} menu.  The
  2044. command may be aborted by selecting {Exit} from the
  2045. [Draw] menu.  The {AnchrSplin} command forms a
  2046. "series" in the current surface.
  2047.   
  2048. [Edit] {CAD/CAM} {Text} menu
  2049.  
  2050.       This menu system allows the user to annotate
  2051. their drawings.  Unlike most other 3-D CADD systems,
  2052. the text in this system is treated like any other
  2053. object within the system and can be placed at any
  2054. orientation in 3-D space.  This allows the user to
  2055. build signs or provide the illusion of the text
  2056. vanishing off into space.  The user should however
  2057. keep all texts on different layers so that different
  2058. views don't show the text upside down and backwards 
  2059. for instance.  Text will always assume the current
  2060. line style and line color.  Each string of text is
  2061. given the open surface type.  The {Box}, {StackedBox},
  2062. {LeftJustfy}, {RightJstfy}, {Centered} and {Between}
  2063. commands will always start by prompting the user for a
  2064. string of text to place in the drawing.
  2065.  
  2066. [Edit] {CAD/CAM} {Text} {Box}
  2067.  
  2068.       This command is perhaps the most flexible of all
  2069. the {Text} commands.  After entering the string of
  2070. text, the user will be prompted "Left bottom 
  2071. corner @".  The user will then select the point that
  2072. the left, bottom corner of the text will appear at. 
  2073. After selecting this point the system will prompt,
  2074. "Length line @" .  The user will then see a "rubber
  2075. band" line that connects the first point selected to
  2076. the cursor.  This line controls the orientation and
  2077. length of the text.  After selecting this point, a
  2078. parallelogram will "rubber band" between the points
  2079. selected and the current cursor position.  The system
  2080. will also display the prompt, "Height / Slant 
  2081. corner @".  The user may then select a point that
  2082. controls the height and slant (italics) of the
  2083. letters.  Once the third point is selected the system
  2084. will place the text string so that it fills the
  2085. parallelogram and lays flat on its surface.  The
  2086. parallelogram is fully 3-D in nature, so the points
  2087. selected do not need to fall on the current UCS.
  2088. The command may be aborted by selecting {Exit} from
  2089. the [Draw] menu.
  2090.  
  2091. [Edit] {CAD/CAM} {Text} {StackedBox}
  2092.  
  2093.       This command is similar to the {Box} command
  2094. except that the letters will fall one below the other
  2095. like those on a vertical sign.  The system will prompt
  2096. the user for three corners of a parallelogram that the
  2097. text will form to fill.  The first point selected will
  2098. be the left top corner of the text.  The second point
  2099. will control the orientation and height of the string
  2100. while the third point controls the width and slant of
  2101. the letters.  After the third point is selected the
  2102. text will form and the user will be returned to the
  2103. {CAD/CAM} menu.  Selecting {Exit} from the [Draw] menu
  2104. aborts the command.
  2105.  
  2106. [Edit] {CAD/CAM} {Text} {LeftJustfy}
  2107.  
  2108.       After the user enters the string of text to be
  2109. placed, the system will prompt the user to select a
  2110. "Start @" point.  Once this point is selected the text
  2111. will form to the right of the point.  The text will be
  2112. aligned so that it runs parallel to the UCS X axis and
  2113. the height runs parallel to the UCS Y axis.  The depth
  2114. of the cursor controls the depth at which the text is
  2115. placed.  The height and width of the letters are
  2116. controlled by the settings in the {TextScale} menu
  2117. which is discussed later in this chapter.
  2118.       Selecting {Exit} from the [Draw] menu aborts the
  2119. command.
  2120.  
  2121. [Edit] {CAD/CAM} {Text} {RightJstfy} 
  2122.  
  2123.       This command is similar to the {LeftJustfy}
  2124. command except that the text forms to the left of the
  2125. point selected.  This command may be aborted by
  2126. selecting {Exit} from the [Draw] menu.
  2127.  
  2128. [Edit] {CAD/CAM} {Text} {Centered}
  2129.  
  2130.       This command is similar to the {LeftJustfy}
  2131. command except that the text will be centered about
  2132. the point that is selected.  This command may be
  2133. aborted by selecting {Exit} from the [Draw] menu.
  2134.  
  2135. [Edit] {CAD/CAM} {Text} {Between}
  2136.  
  2137.       After entering the text string, the system will
  2138. prompt the user for a "Start @" and an "End @" point. 
  2139. After entering the second point the system will place
  2140. the text string so that its length and orientation is
  2141. controlled by the distance and direction of the two
  2142. points selected, ie. the text will form between the
  2143. two points.  The height of the letters is controlled
  2144. by the <Y Scale> factor in the {TextScale} menu.  The
  2145. letters will be formed so that the height is
  2146. perpendicular (right angle) to the line between the
  2147. start and end points.  The height line is also
  2148. parallel to the current UCS, ie. adjusting the UCS
  2149. controls the direction in which the letters face.
  2150.       This command may be aborted by selecting {Exit}
  2151. from the [Draw] menu.
  2152.  
  2153. [Edit] {CAD/CAM} {Text} {FontSelect}
  2154.  
  2155.       After selecting this command, the system will
  2156. display the prompt "Select font style _" and display a
  2157. list of the currently available fonts.  The user must
  2158. select one of the fonts from this list.  Once
  2159. selected, the font is used for all subsequent {Text}
  2160. and {Dims} commands that create text.  A readout in
  2161. the top right hand corner of the screen always
  2162. displays the current font while in the {CAD/CAM} menu.
  2163. After selection the User will be returned to the
  2164. {CAD/CAM} menu.  Pressing "Escape" or "MRB" aborts the
  2165. command.
  2166.  
  2167. [Edit] {CAD/CAM} {Text} {TextScale}
  2168.  
  2169.       This command leads to a bracket menu that
  2170. displays the current X scale and Y scale settings and
  2171. offers the user three choices.  Selecting <X Scale>
  2172. will cause the system to display the prompt 
  2173. "X scale =".  At this prompt the user will type in the
  2174. size that he wishes the width of the letters to
  2175. assume.  Remember that fonts are normally built on a
  2176. scale of 1" x 1" so typing in 12 would cause letters
  2177. 1' in width.  Similarly typing in a <Y Scale> of 12
  2178. would cause the system to produce letters 1' high.
  2179.       The other menu option available is <Auto>.  When
  2180. this command is selected the system looks at the
  2181. {AutoSize} setting in the [Edit] {CAD/CAM} {Vars} menu
  2182. and automatically determines the <X Scale> and 
  2183. <Y Scale> of the letters, ie. if the <AutoSize>
  2184. setting is 8" then the scale will be set so that the
  2185. letters are 8 inches high and 8 inches wide in the
  2186. drawing.  When these values are set to your
  2187. satisfaction, press the "Escape" key or "MRB" to
  2188. return to the {CAD/CAM} menu.
  2189.  
  2190. [Edit] {CAD/CAM} {Dims} menu
  2191.  
  2192.       This menu system allows the user to dimension
  2193. his drawing in an easy and efficient manner.  Although
  2194. the dimensions are not "associative", they are so easy
  2195. to construct and manipulate that redimensioning is
  2196. still extremely easy.  Dimensions should be assigned
  2197. there own layers so that reverse views of the
  2198. dimension may be turned off.  This is because
  2199. dimensions are also 3 dimensional in nature.  Because
  2200. of the number of options that are available through
  2201. this menu virtually any type of dimensioning may be
  2202. constructed.  The dimensions will assume the current
  2203. line style and line color.  The dimensions are broken
  2204. down into three surfaces.  The "witness" or
  2205. "extension" lines are considered one "open" surface. 
  2206. The arrows and dimension lines are considered as one
  2207. "open" surface and the dimension text is considered as
  2208. one "open" surface.  This allows the user to control
  2209. the color and style of these surfaces individually.  
  2210. The measurements will be formatted to the current
  2211. setting of the {CAD/CAM} {UCS} {Units} menu.
  2212.  
  2213. [Edit] {CAD/CAM} {Dims} {Aligned}
  2214.  
  2215.       This command allows the user to dimension the
  2216. distance between two points.  The user will be
  2217. prompted to select three points.  The first two points
  2218. selected are the points whose distance is being
  2219. measured.  When the third point is being selected a
  2220. parallelogram will "rubber band" between the points
  2221. selected and the current cursor position.  The
  2222. parallelogram roughly describes the shape that the
  2223. final dimension will take.  When the third point is
  2224. selected, the "extension" lines will form along two
  2225. edges of the parallelogram and the dimension lines and
  2226. arrows will form along the side opposite the first two
  2227. points selected.  The text will form in accordance
  2228. with the setting in the {Dims} {Placement} menu.  If
  2229. the placement is set to <Aligned>, the text will form
  2230. aligned with the dimension lines and arrows.  In this
  2231. case the parallelogram describes the "facing" of the
  2232. text as well as the slant applied to the text.  
  2233.       The user may select {Exit} from the [Draw] Menu
  2234. to abort the command.
  2235.  
  2236. [Edit] {Cad/CAM} {Dims} {Horizontal}
  2237.  
  2238.       This command allows the user to form horizontal
  2239. dimensions.  The user will first be prompted,
  2240. "Dimension line location @".  The location of this
  2241. point determines the location of the dimension lines
  2242. and text.  The dimension lines and text will be formed
  2243. such that they are parallel to the UCS X axis and
  2244. intercepting this point (or would intercept if the
  2245. dimension lines were longer).  The next two prompts
  2246. are the points to be dimensioned.  The system will
  2247. measure the horizontal distance along the UCS X axis
  2248. between these two points and form the dimension. 
  2249. Notice that the orientation of the UCS defines the
  2250. distance, alignment and "facing" of the text.  This
  2251. allows the user to do dimensioning that is not
  2252. normally possible. (See Illustration)
  2253.       Because dimension lines are always parallel to
  2254. the UCS X axis, {Dims} {Placement} will react the same
  2255. no matter what the setting.
  2256.       The user may select {Exit} from the [Draw] menu
  2257. to abort the command.
  2258.  
  2259. [Edit] {CAD/CAM} {Dims} {Vertical}
  2260.  
  2261.       This command allows the user to form vertical
  2262. dimensions.  The user will first be prompted,
  2263. "Dimension line location @".  The location of this
  2264. point determines the location of the dimension lines
  2265. and text.  The dimension lines and text will be formed
  2266. such that they are parallel to the UCS Y axis and
  2267. intercepting this point (or would intercept if the
  2268. dimension lines were longer).  The next two prompts
  2269. are the points to be dimensioned.  The system will
  2270. measure the vertical distance along the UCS Y axis
  2271. between these two points and form the dimension. 
  2272. Notice that the orientation of the UCS defines the
  2273. distance, alignment and "facing" of the text.  This
  2274. allows the user to do dimensioning that is not
  2275. normally possible. (See Illustration)
  2276.       The user may select {Exit} from the [Draw] menu
  2277. to abort the command.
  2278.  
  2279. [Edit] {CAD/CAM} {Dims} {Pointer}
  2280.  
  2281.       This command allows the user to make dimensions
  2282. that need to be routed around objects in the way.  It
  2283. also allows the user to form angular dimensions.  The
  2284. user will be prompted, "First point @".  This point
  2285. defines where the arrow head will appear.  The next
  2286. prompt is "Next point @".  This point determines the
  2287. orientation of the arrow head as well as drawing a
  2288. dimension line between the two points.  The system
  2289. will continue to prompt for "Next point @", allowing
  2290. the user to route the dimension line around objects in
  2291. the drawing, until the user selects {Exit} from the
  2292. [Draw] menu.  The system will then draw the arrow head
  2293. on the first line segment and display a bracket menu,
  2294. "Dimension < Text > < Length > < Angle > < None >". 
  2295.       If the user selects <Text>, then the system will
  2296. prompt the user for a string of text that will be
  2297. placed "left justified" at the last point the cursor
  2298. was resting on.  
  2299.       If the user selects <Length>, then the system
  2300. will prompt the user to select two points.  The system
  2301. will measure the distance between these two points and
  2302. place the length, "left justified" at the last point
  2303. the cursor was resting on before {Exit} was selected
  2304. from the [Draw] menu.
  2305.       If the user selects <Angle>, then the system
  2306. will prompt the user for three additional points.  The
  2307. three prompts will be, "First angle point @", "Angle
  2308. center point @" and "Last angle point @".  The system
  2309. will then measure the angle formed by these three
  2310. points and display the bracket menu "Angle < Degrees >
  2311. < Radians >".  The user must select select the
  2312. appropriate dimension type.  The system will then
  2313. prompt the user "Decimal points (0 to 6) =".  The user
  2314. must type in the number of decimal points of accuracy
  2315. that this measurement will be displayed in.  Note that
  2316. if the measurement is 89.999 and the user selects 2,
  2317. the system will format this number as 90, ie. number
  2318. is rounded and trailing zeros are dropped.  The system
  2319. will then place the angular dimension, "left
  2320. justified" at the last point the cursor was resting on
  2321. before {Exit} was selected from the [Draw] menu.
  2322.  
  2323. [Edit] {CAD/CAM} {Dims} {ArrowType}
  2324.  
  2325.       When this command is selected a drop down menu
  2326. will be displayed with 15 (0-14) styles of arrow
  2327. heads.  Highlight the appropriate style and press
  2328. "Enter" or "MLB" to select as the current style.  The
  2329. readout in the top left corner of the screen will
  2330. display the current style.
  2331.  
  2332. [Edit] {CAD/CAM} {Dims} {ArrowScale}
  2333.  
  2334.       When this command is selected the system will
  2335. display the bracket menu "Arrow < X Scale > = ? 
  2336. < Y Scale > = ? < Auto >".  The question marks will be
  2337. the current scale of the arrows.  
  2338.       Selecting <X Scale> will allow the user to
  2339. change the scaling of the arrow parallel to the
  2340. dimension line while selecting <Y Scale> allows the
  2341. user to change the scaling perpendicular to the
  2342. dimension line.  Although the scaling of the arrows is
  2343. not quite identical to that of the fonts, it is close
  2344. enough that setting one equivalent to the other will
  2345. produce a dimension that looks proper.  
  2346.       The <Auto> command uses the value of the
  2347. {CAD/CAM} {Vars} {AutoSize} setting to configure the
  2348. scaling of the arrows.
  2349.  
  2350. [Edit] {CAD/CAM} {Dims} {Overlap}
  2351.  
  2352.       This command is used to offset (underlap) the
  2353. extension lines from the object being dimensioned and
  2354. to extend the lines beyond the tips of the arrow heads
  2355. in the dimension.  When this command is selected the
  2356. system will display the bracket menu, "Extension
  2357. Overlap < Arrow > = ? < Object > = ? < Auto >".  The
  2358. question marks will be the current settings of the
  2359. overlap.  If either <Arrow> or <Object> is selected
  2360. the user will be prompted for a value.  This value is
  2361. parsed in the same manner as any length measurement,
  2362. ie the value must be in terms of the current setting
  2363. of the {CAD/CAM} {UCS} {Units} menu.  However the
  2364. units shown by the question mark always reflect the
  2365. measurement in terms of floating point internal units,
  2366. normally inches.  eg. units parsed in cm. units are
  2367. converted to inches for display of overlap.  A
  2368. negative number indicates underlap and a positive
  2369. number indicates overlap.  After these numbers are
  2370. set, press "Escape" or "MRB" to return to the
  2371. {CAD/CAM} menu.  The <Auto> option sets the overlaps
  2372. to the size specified in the [Edit] {CAD/CAM} {Vars}
  2373. {AutoSize} command.  In this case the <Object> setting
  2374. is actually negative {AutoSize} causing an underlap on
  2375. the object side of the extension lines.
  2376.  
  2377. [Edit] {CAD/CAM} {Dims} {Suppress}
  2378.  
  2379.       When this command is selected the system will
  2380. display the bracket menu "Suppress < Ext1 > = ? 
  2381. < Ext2 > = ? < Arw1 > = ? < Arw2 > = ?".  The question
  2382. marks will toggle between "No" and "Yes" when each
  2383. item is selected.  This allows the user to suppress
  2384. the system from creating either the extension lines or
  2385. arrowheads on a particular side of the dimension. 
  2386. "Ext1" and "Arw1" refer to the side of the dimension
  2387. that corresponds to the first point selected while
  2388. "Ext2" and "Arw2" correspond to the second point
  2389. selected.  After these menu items are set accordingly,
  2390. press "Escape" or "MRB" to return to the {CAD/CAM}
  2391. menu.
  2392.  
  2393. [Edit] {CAD/CAM} {Dims} {Pre/Suffix} 
  2394.  
  2395.       This command allows the user to add a prefix or
  2396. suffix to the dimension.  One possibility for this
  2397. ability is to dimension a drawing in units other than
  2398. those shown in the {CAD/CAM} {UCS} {Units} menu.  By
  2399. selecting a generic unit, ie. no ', ", cm, m suffix,
  2400. and then selecting an appropriate setting for the
  2401. <Suffix>, (eg. angstroms, light years), the user may
  2402. dimension the drawing with his new unit of
  2403. measurement.  This may also be used when tolerances
  2404. must be shown in the drawing.  Press "Escape" or "MRB"
  2405. to return to the {CAD/CAM} menu.
  2406.  
  2407. [Edit] {CAD/CAM} {Dims} {Placement}
  2408.  
  2409.       When this command is selected, the system
  2410. displays the menu, "Text Placement < Aligned > 
  2411. < UCS >".  Selecting <Aligned> causes dimension text
  2412. to be aligned with the dimension line while selecting
  2413. <UCS> causes the dimension text to align with the UCS
  2414. X axis.  
  2415.   
  2416.  
  2417. [Edit] {CAD/CAM} {Dims} {Orientate}
  2418.  
  2419.       When this command is selected, the system
  2420. displays the menu, "Text Orientation < Standard >
  2421. < Stacked >".  The <Stacked> option makes the
  2422. dimension text form one letter on top of the next like
  2423. a vertical sign.  The <Standard> option causes the
  2424. dimension text to appear normally.
  2425. [Edit] {CAD/CAM} {Dims} {DualDim}
  2426.       When this command is selected, the system
  2427. displays the menu "Dimensioning < Single > < Dual > 
  2428. < Prompt >".
  2429.       The <Single> option uses the setting in the
  2430. {CAD/CAM} {UCS} {Units} menu when forming the
  2431. dimension.  This is the normal way that dimensions are
  2432. done.
  2433.       When <Dual> is selected, the system displays a
  2434. menu identical to the {CAD/CAM} {UCS} {Units} from
  2435. which the user picks the units to be displayed for the
  2436. second dimension.  This is normally one of the metric
  2437. units settings if the user is working with ft inch. 
  2438. The system will then form dimensions with the second
  2439. dimension in brackets next to the first.
  2440.       The <Prompt> option causes the system to prompt
  2441. the user for the text that will appear in the
  2442. dimension.  The prompt will happen after the dimension
  2443. points are selected.
  2444.  
  2445. [Edit] {CAD/CAM} {Grup} menu
  2446.  
  2447.       This menu allows the user to work on a group of
  2448. surfaces at one time.  All of the commands in this
  2449. menu force the user to define the group of surfaces
  2450. before carrying out the command.  The group selection
  2451. process is identical for each command in this menu.
  2452.       When any one of the {Grup} commands is selected,
  2453. the system will display the menu, " < New Group >
  2454. < Previous Group >".
  2455.       If <New Group> is selected, the system will
  2456. discard all surfaces in the previous group (if any)
  2457. and proceed.
  2458.       If <Previous Group> is selected, the system will
  2459. keep any previously selected surfaces (if any) and
  2460. proceed.
  2461.       The system will then display the selection menu,
  2462. "< Add > < Subtract > < BoxAdd > < Finish >".
  2463.       If <Add> is selected, the user will be prompted,
  2464. "Select Surface @" and the system will go into "Draw"
  2465. mode.  The user must then place his cursor on the edge
  2466. of a surface he wishes to "Add" to the group and press
  2467. "Enter" or "MLB".  The system will then search the
  2468. drawing for surfaces that fall within aperture range
  2469. of the cursor.  If a surface is found, the system
  2470. "ghosts" the surface and displays the standard "Snap"
  2471. menu, "This surface ? < Snap > < Moveto > < Next >
  2472. < Exit >".  If the user selects <Snap> or <Moveto>,
  2473. the system will add this surface to the selection set. 
  2474. If the user selects <Next>, the system will attempt to
  2475. find the next surface within aperture range.  If one
  2476. is not found, the user is returned to the selection
  2477. menu.  If <Exit> is selected, the user is returned to
  2478. the selection menu. 
  2479.       If <Subtract> is selected, the user will again
  2480. be prompted to "Select Surface @".  Again, the same
  2481. process will be followed to subtract or remove the
  2482. selected surface from the selection set.  
  2483.       If <BoxAdd> is selected, the user will be
  2484. prompted for two opposing corners of a "rubber band"
  2485. box.  All surfaces that fall entirely within the box
  2486. will be added to the selection set.
  2487.       If <Finish> is selected, the user will continue
  2488. on with the steps necessary to complete the {Grup}
  2489. command.
  2490.       If "Escape" or "MRB" is pressed, then the system
  2491. will abort the {Grup} command.
  2492.       In the current version of the program a maximum
  2493. of 256 surfaces can be collected as a group.  The user
  2494. will have to perform two or more of the same command
  2495. if the group is larger than this.  
  2496.  
  2497. [Edit] {CAD/CAM} {Grup} {Move}
  2498.  
  2499.       After establishing the selection set, the system
  2500. will prompt for two points, "Origin @" and "Offset @". 
  2501. These points establish the direction and distance that
  2502. the group will be moved, ie. if the second point is 2'
  2503. to the left and 3' above the first point, then the
  2504. group will be moved 2' to the left and 3' up.  If
  2505. {Exit} is selected from the [Draw] menu, the command
  2506. will be aborted.  
  2507.       After the two points are selected, the system
  2508. will display the regeneration menu, "Regenerate -
  2509. < Auto > < NewCenter >".  After selecting the
  2510. appropriate item, the system will move the group and
  2511. perform the regeneration.
  2512.  
  2513. [Edit] {CAD/CAM} {Grup} {Scale}
  2514.  
  2515.       After establishing the selection set, the system
  2516. will prompt the user for a scale factor.  If the user
  2517. types in a number less than 1, then the group will be
  2518. scaled smaller.  If the number is larger than 1, then
  2519. the group will be scaled larger.  If the user presses
  2520. "Escape", the command will abort.
  2521.       After the scale factor has been entered, the
  2522. user will be prompted, "Origin Point @".  This point
  2523. serves as the point from which the scaling will be
  2524. referenced.  It is normally in the center of the
  2525. surfaces to be scaled because all scaled surfaces will
  2526. be pulled towards or pushed away from this point,
  2527. depending on whether the scaling makes the group
  2528. larger or smaller.  The further the surface is from
  2529. the origin, the more that the surface will travel from
  2530. its placement before the {Scale} command.
  2531.       After the origin point is selected, the system
  2532. will display the regeneration menu, "Regenerate -
  2533. < Auto > < NewCenter >".  After selecting the
  2534. appropriate item, the system will scale the group and
  2535. perform the regeneration.
  2536.  
  2537. [Edit] {CAD/CAM} {Grup} {Rotate}
  2538.  
  2539.       After establishing the selection set, the system
  2540. will display the bracket menu, "< Continue >
  2541. < Rotation Angle > = ?".  The question mark will be a
  2542. number, in degrees, that the system will rotate the
  2543. object around the user selected axis of rotation.  A
  2544. rotation of 180 degrees would, for instance, perform a
  2545. "mirroring" of the surface.  All rotations are
  2546. performed according to the "right hand rule".  
  2547.       If the user selects <Rotation Angle> the system
  2548. will prompt for an angle, in degrees, to rotate the
  2549. group. 
  2550.       Once the user has established the "rotation
  2551. angle" and selected <Continue>, the system will prompt
  2552. the user to select two points that form the axis of
  2553. rotation.  The second point is positive in relation to
  2554. the first point, therefore the thumb of the right hand
  2555. would point from the first point towards the second
  2556. point when figuring out the direction of the rotation. 
  2557.       After the two points are selected, the system
  2558. will display the regeneration menu, "Regenerate -
  2559. < Auto > < NewCenter >".  After selecting the
  2560. appropriate item, the system will rotate the group and
  2561. perform the regeneration.
  2562.  
  2563. [Edit] {CAD/CAM} {Grup} {Copy}
  2564.  
  2565.       After establishing the selection set, the system
  2566. will prompt for two points, "Origin @" and "Offset @". 
  2567. These points establish the direction and distance that
  2568. the copy of the group will be moved, ie. if the second
  2569. point is 2' to the left and 3' above the first point,
  2570. then the copy of the group will be moved 2' to the
  2571. left and 3' up from where the original group was.  If
  2572. {Exit} is selected from the [Draw] menu, the command
  2573. will be aborted.  
  2574.       After the two points are selected, the system
  2575. will display the regeneration menu, "Regenerate -
  2576. < Auto > < NewCenter >".  After selecting the
  2577. appropriate item, the system will copy the group and
  2578. perform the regeneration.
  2579.  
  2580. [Edit] {CAD/CAM} {Grup} {ChangeColr}
  2581.  
  2582.       This command changes the color, linestyle,
  2583. pattern, pattern foreground color and pattern
  2584. background color to the current system settings. 
  2585. These colors and attributes are shown in the two icons
  2586. in the top left hand corner of the screen while in the
  2587. {CAD/CAM} menu.  To change these settings see [Edit]
  2588. {CAD/CAM} {Colr}.
  2589.       After the selection group is established, the
  2590. system will display the regeneration menu,      
  2591. "Regenerate - < Auto > < NewCenter >".  Select the
  2592. appropriate menu item and the system will regenerate
  2593. the drawing with the new colors.
  2594.  
  2595. [Edit] {CAD/CAM} {Grup} {ChangeLayr}
  2596.  
  2597.       This command changes the layers of the selection
  2598. set to that of the current layer setting.  The current
  2599. layer setting is shown on the top line of the screen
  2600. beside the "Layr=" readout while in the {CAD/CAM}
  2601. menu.  See [Edit] {CAD/CAM} {Layr} for information on
  2602. setting the current layer.
  2603.       After the selection group is established, the
  2604. system will display the regeneration menu,      
  2605. "Regenerate - < Auto > < NewCenter >".  Select the
  2606. appropriate menu item and the system will regenerate
  2607. the drawing with the surfaces in the selection set
  2608. established on the new layer.
  2609.  
  2610. [Edit] {CAD/CAM} {Grup} {OpenSurf}
  2611.  
  2612.       This command changes all surfaces in the
  2613. selection set to the "open" surface type.
  2614.       After the selection group is established, the
  2615. system will display the regeneration menu,      
  2616. "Regenerate - < Auto > < NewCenter >".  Select the
  2617. appropriate menu item and the system will regenerate
  2618. the drawing with the new surface types.
  2619.  
  2620. [Edit] {CAD/CAM} {Grup} {CloseSurf}
  2621.  
  2622.       This command changes all surfaces in the
  2623. selection set to the "closed" surface type.
  2624.       After the selection group is established, the
  2625. system will display the regeneration menu,      
  2626. "Regenerate - < Auto > < NewCenter >".  Select the
  2627. appropriate menu item and the system will regenerate
  2628. the drawing with the new surface types.
  2629.  
  2630. [Edit] {CAD/CAM} {Grup} {Delete}
  2631.  
  2632.       This command deletes all selected surfaces from
  2633. the drawing.
  2634.       After the selection group is established, the
  2635. system will display the regeneration menu,      
  2636. "Regenerate - < Auto > < NewCenter >".  Select the
  2637. appropriate menu item and the system will regenerate
  2638. the drawing with the selected surfaces deleted from
  2639. the drawing.
  2640.       After several uses of this command use the
  2641. [File] {Purge} command to return the file space
  2642. associated with these deleted surfaces into drawing
  2643. space.
  2644.  
  2645. [Edit] {CAD/CAM} {Surf} menu
  2646.  
  2647.       This menu is used for producing three
  2648. dimensional objects by using surfaces that already
  2649. exist within the drawing.  Rectangles can be turned
  2650. into into cubes or pyramids, circles can be
  2651. transformed into tubes, globes and cones and splines
  2652. can be joined to form meshes.  These are just a few of
  2653. the possibilities.  With a little practice and a
  2654. thorough understanding of the commands virtually any
  2655. 3-D object can be made.
  2656.       It is normally best to have at least one other
  2657. window with an alternate view to confirm that these
  2658. commands have performed as expected.  The reason for
  2659. this is that some commands may look like they have
  2660. done nothing while others may look like they have done
  2661. the job but both may be simply an optical illusion
  2662. produced by the current view angle. See individual
  2663. commands for more information on these effects.
  2664.  
  2665. [Edit] {CAD/CAM} {Surf} {Thickness}
  2666.  
  2667.       This command is used to extrude a surface along
  2668. the Z axis of the current UCS by a user defined
  2669. amount.  When the command is selected, the system will
  2670. display the prompt, "Select surface @".  The user must
  2671. move the cursor close to the edge of the surface being
  2672. extruded and press "Enter" or "MLB".  The system will
  2673. then display the standard surface "snap" menu to
  2674. verify surface identification.  After the user has
  2675. verified the surface, the system will display the
  2676. prompt, "Thickness =".  The user then types in the
  2677. thickness he wishes the surface to have and the system
  2678. extrudes the surface the required thickness along the
  2679. UCS Z axis.  Keep in mind that, if your view is
  2680. aligned with the UCS and the window is in parallel
  2681. projection mode, the thickness will not be seen until
  2682. the view is rotated. 
  2683.  
  2684. [Edit] {CAD/CAM} {Surf} {Extrude}
  2685.  
  2686.       This command is similar to the {Thickness}
  2687. command except that the extrusion is performed along a
  2688. user specified axis rather than the UCS Z axis.  The
  2689. user must be careful to add a certain amount of depth
  2690. to the extrusion or the surfaces will be coplanar and
  2691. not 3-D in nature even though they appear at first
  2692. glance to be 3-D.  
  2693.       The user will be asked to select and verify the
  2694. surface that needs to be extruded.  After verification
  2695. the system will prompt for two points, "Origin @" and
  2696. "Offset @".  These two points show the system the
  2697. direction and distance of the extrusion.  For instance
  2698. if the offset point is 2' to the left, 1' above and 3'
  2699. deeper than the origin point, then the surface will be
  2700. extruded 2' to the left, 1' up and 3' deep.
  2701.       After the second point is entered, the system
  2702. will form the extrusion and return the user to the
  2703. {CAD/CAM} menu.
  2704.  
  2705. [Edit] {CAD/CAM} {Surf} {CutToPlane}
  2706.  
  2707.       This command allows the user to "cut" an
  2708. extrusion with a defined cutting plane.  This would,
  2709. for instance, allow the user to mate a rectangle
  2710. defining the top of a chimney to the roof of a house.
  2711.       The user will be asked to select the surface
  2712. that requires extrusion.  This is done by the normal
  2713. surface selection process.  
  2714.       Once the surface is selected, the system will
  2715. ask the user to specify the depth of the extrusion. 
  2716. If the surface does not meet the cutting plane before
  2717. the specified depth, the system will work in a similar
  2718. manner to the {Thickness} command.  It is therefore
  2719. necessary to specify a distance that is beyond the
  2720. depth of the cutting plane.
  2721.       The system will then prompt the user to select
  2722. three points that specify the cutting plane.  In the
  2723. case of the chimney rectangle to roof extrusion the
  2724. user would specify three corners of the roof.  The
  2725. system will then form the required extrusion and
  2726. return the user to the {CAD/CAM} menu. It should be
  2727. noted that the extrusion is not "capped" by another
  2728. surface.
  2729.  
  2730. [Edit] {CAD/CAM} {Surf} {Join}
  2731.  
  2732.       This command is used to join one surface to
  2733. another surface.  Normally the surfaces are of the
  2734. same shape but of different sizes.  For instance
  2735. joining a circle to another circle of 0 radius could
  2736. result in a cone.  Joining a square to another square
  2737. with 0 length sides could result in a pyramid.  
  2738.       While this command is very powerful, it has a
  2739. number of pitfalls.  As the first line segment in one
  2740. surface is joined to the first line segment of the
  2741. second surface, an "hourglass" shape might happen if
  2742. one circle was constructed from a front plan UCS and
  2743. the other circle was constucted from a back plan UCS.
  2744. Even if a single line, constructed left to right, was
  2745. joined to another line, constructed right to left,
  2746. this "hourglass" shape would appear.  If the user is
  2747. trying to join two complex surfaces it may be best to
  2748. join the surface to a scaled copy of itself.  If one
  2749. surface has more line segments than another surface,  
  2750. then the segments are joined until one of the surfaces
  2751. runs out of segments.  
  2752.       Virtually all of these problems can be overcome
  2753. with a little experimentation.
  2754.       When this command is selected the system will
  2755. ask the user to select and verify the two surfaces to
  2756. be joined.  After the second surface is selected, the
  2757. system will "join" the two surfaces and the user will
  2758. be returned to the {CAD/CAM} menu.
  2759.  
  2760. [Edit] {CAD/CAM} {Surf} {Revolve}
  2761.  
  2762.       This command allows the user to revolve a
  2763. surface about a user defined axis of revolution,
  2764. producing revolved surfaces. 
  2765.       One of the things to keep in mind when using
  2766. revolved surfaces, is the number surfaces that will be
  2767. produced by the command.  For instance, revolving a
  2768. 256 <Sides> circle into a 256 <Sides> globe will
  2769. produce 256 x 256 surfaces.  The 65,536 surfaces will
  2770. take over 5 megabytes of hard disk space and an
  2771. extremely long time to render.  As well, the limit to
  2772. the number of closed surfaces in one view on which
  2773. hidden line elimination can be performed, is 8000, so
  2774. producing an object of this complexity serves very
  2775. little purpose. 
  2776.       When this command is selected, the system will
  2777. display the bracket menu, "< Continue > < Sides > = ?
  2778. < End Angle > = ?".  The <Sides> option allows the
  2779. user to establish the number of "sides" that the
  2780. object will have.  The more sides, the smoother the
  2781. surface.  The <End Angle> option establishes the
  2782. angle, in degrees, through which the surface is
  2783. revolved.  When <Continue> is selected the system will
  2784. prompt the user to select and verify the surface to be
  2785. revolved.  After the surface has been established, the
  2786. system will prompt the user for two points on the axis
  2787. of revolution, "First rotation axis point @" and
  2788. "Second rotation point @".  As normal, the second
  2789. point is positive in relation to the first point and
  2790. shows the direction of the thumb for the right hand
  2791. rule.
  2792.       After the second point is selected the system
  2793. will revolve the surface and return the user to the
  2794. {CAD/CAM} menu.
  2795.  
  2796. [Edit] {CAD/CAM} {Surf} {RadArray}
  2797.  
  2798.       This command allows the user to make radial
  2799. arrays of the surface selected.  A radial array is
  2800. simply an object where copies of the selected surface
  2801. are laid down in a circle or arc.
  2802.       When this command is selected, the bracket menu,
  2803. "< Continue > < Sides > = ? < End Angle > = ?", will
  2804. appear.  The <Sides> option establishes the number of
  2805. copies that the radial array will have while the 
  2806. <End Angle> option establishes the amount of angle, in
  2807. degrees, that copies of the surface will be
  2808. distributed through.
  2809.       After the user selects <Continue> the surface
  2810. will prompt the user to select and verify the surface
  2811. to be copied.  After verification of the surface the
  2812. user will be prompted to select two points that
  2813. describe the rotation axis.  The second point is
  2814. positive in relation to the first point and describes
  2815. the direction in which the thumb points, in the right
  2816. hand rule. 
  2817.       Once the rotation axis has been established, the
  2818. system will form the radial array and return the user
  2819. to the {CAD/CAM} menu.
  2820.  
  2821. [Edit] {CAD/CAM} {Surf} {Surf Part}
  2822.  
  2823.       This menu allows the user to insert previously
  2824. constructed parts into the drawing.  See [File]
  2825. {Create} {Font} for information on the construction of
  2826. these parts.
  2827.       When this command is selected the user will be
  2828. prompted to select the part for insertion from a
  2829. "list" menu.  Once the part has been selected, the
  2830. system displays the bracket menu, "< Box > 
  2831. < Stacked > < Between > < Left > < Right >".  
  2832.       These commands correspond to similar selections
  2833. in the [Edit] {CAD/CAM} {Text} menu.
  2834.       The <Box> option will prompt the user to select
  2835. three corners of a "rubber band" parallelogram that
  2836. describe the shape and "facing" of the inserted part. 
  2837. Once the third corner of the parallelogram is selected
  2838. the system will insert the part and return the user to
  2839. the {CAD/CAM} menu.
  2840.       The stacked option is similar to the <Box>
  2841. option except that if the points are entered in the
  2842. same order, the "surf part" will be rotated by 90
  2843. degrees.  This basically allows the algorythm to fit a
  2844. different set of selection points.
  2845.       The <Between> option allows the user to place
  2846. the part between two points.  After the user selects
  2847. <Between>, the system will display the "scaling" menu,
  2848. "< X scale > = ? < Y scale > = ? < Auto >".  This menu
  2849. allows the user to establish the size of the object
  2850. along the Y axis.  The <X scale> option is ignored as
  2851. the part will be "stretched" along the X axis to fill
  2852. the gap between two user selected points.  The <Auto>
  2853. option scales the object so that it will become the
  2854. size set in the [Edit] {CAD/CAM} {Vars} {AutoSize}
  2855. command.  To continue, the user must press "Escape" or
  2856. "MRB".  The user will then be prompted, "Start @" and
  2857. "End @".  These are the two points that the part will
  2858. be placed "between".  Once the second point is
  2859. selected the system will insert the part in the
  2860. drawing and return the user to the {CAD/CAM} menu.
  2861.       The <Centered> option will again allow the user
  2862. to select the <X scale> and <Y scale> of the part via
  2863. a "scaling" menu.  Once the scaling is established the
  2864. user must press "Escape" or "MRB" to continue.  The
  2865. user will then be prompted to select the point at
  2866. which the part will "center" around.  Once this point
  2867. is selected, the system will draw the part so that it
  2868. aligns with the UCS X and Y axes at the scale
  2869. selected.  The user will then be returned to the
  2870. {CAD/CAM} menu.
  2871.       The <Left> and <Right> options are identical to
  2872. the <Centered> option except that the part will be
  2873. left justified or right justified to the point
  2874. selected.
  2875.  
  2876. [Edit] {CAD/CAM} {Colr} menu
  2877.  
  2878.       The settings in this menu establish the color
  2879. and style of lines within a surface as well as the
  2880. pattern and color of the fill for the surface.  The
  2881. surface will not assume these characteristics until
  2882. the surface is established as an "open" or "closed"
  2883. surface type, ie. the "current" surface will simply
  2884. assume the characteristics of the surface established
  2885. previously until the "current" surface becomes either
  2886. "closed" or "open" type.  Even then the screen needs a
  2887. "redraw" to see the true colors.  This may seem a
  2888. little confusing at first but really shouldn't be a
  2889. concern as these colors can be changed very easily via
  2890. the [Edit] {CAD/CAM} {Grup} {ChangeColr} command.  See
  2891. the "Surfaces" section in "3-D geometry and Coordinate
  2892. Systems" chapter.
  2893.  
  2894. [Edit] {CAD/CAM} {Colr} {Line Color}
  2895.  
  2896.       When this command is selected the system will
  2897. display a drop down menu with 15 choices for line
  2898. color.  Select the color that you wish the "current"
  2899. surface and all subsequent surfaces to assume for the
  2900. lines that mark the edge of the surface.  After
  2901. selection, the arrow icon, second from the left at the
  2902. top of the screen, will show the color selected.
  2903.  
  2904. [Edit] {CAD/CAM} {Colr} {Line Style}
  2905.  
  2906.       When this command is selected a drop down menu
  2907. will appear that allows the user to select 1 of 15
  2908. line styles that the "current" surface and all
  2909. subsequent surfaces will assume.  This is the style of
  2910. the lines that outline the edge of the surface.  After
  2911. selection, the arrow icon at the top of the screen,
  2912. will show the style selected.
  2913.  
  2914. [Edit] {CAD/CAM} {Colr} {PattFgdCol}
  2915.  
  2916.       This command allows the user to select 1 of 15
  2917. colors that will be used as the "foreground" color of
  2918. the pattern used for filling the interior of "closed"
  2919. surfaces.  The pattern icon in the top left hand
  2920. corner of the screen will reflect the color selected. 
  2921. The user must use the [Edit] {CAD/CAM} {Rdrw} 
  2922. {Quickhide} command to actually show the surfaces with
  2923. the selected colors.
  2924.  
  2925. [Edit] {CAD/CAM} {Colr} {PattBgdCol}
  2926.  
  2927.       This command allows the user to select 1 of 15
  2928. colors that will be used as the "background" color of
  2929. the pattern used for filling the interior of "closed"
  2930. surfaces.  The pattern icon in the top left hand
  2931. corner of the screen will reflect the color selected. 
  2932. The user must use the [Edit] {CAD/CAM} {Rdrw} 
  2933. {Quickhide} command to actually show the surfaces with
  2934. the selected colors.  This command will do nothing if
  2935. the current pattern is solid as the solid pattern has
  2936. no background attribute.
  2937.  
  2938. [Edit] {CAD/CAM} {Colr} {SysPattern}
  2939.  
  2940.       This command allows the user to select 1 of 15
  2941. patterns numbered 0 to 14 built in to PrintCADD 3-D. 
  2942. The second pattern, "1", in the list is especially
  2943. useful as it blends the foreground and background
  2944. colors to produce many other colors.  The pattern icon
  2945. in the top left hand corner of the screen will reflect
  2946. the pattern selected.  The user must use the [Edit]
  2947. {CAD/CAM} {Rdrw} {Quickhide} command to display the
  2948. drawing with the surfaces patterned accordingly.
  2949.  
  2950. [Edit] {CAD/CAM} {Colr} {UsrPattern}
  2951.  
  2952.       This command allows the user to select 1 of 15
  2953. patterns numbered 15 to 29 that the user has designed
  2954. via the [Edit] {CAD/CAM} {Colr} {UsrPattMake} command. 
  2955. The pattern icon in the top left hand corner of the
  2956. screen will reflect the pattern selected.  The user
  2957. must use the [Edit] {CAD/CAM} {Rdrw} {Quickhide}
  2958. command to display the drawing with the surfaces
  2959. patterned accordingly.
  2960.  
  2961.  
  2962. [Edit] {CAD/CAM} {Colr} {UsrPattMake}
  2963.  
  2964.       This command allows the user to design their own
  2965. patterns for use in drawings.  The patterns designed,
  2966. are held in the "Prcad.def" file so if the user wishes
  2967. to transfer drawings using these patterns to another
  2968. system then the "Prcad.def" file should be transferred
  2969. as well.  If the user does not transfer this file then
  2970. the surfaces which use these patterns will simply use
  2971. the pattern that is defined in the target system.  If
  2972. the user redefines a user pattern then all surfaces
  2973. using the user pattern will assume the new pattern
  2974. definition.
  2975.       When this command is selected, the system will
  2976. display the user pattern menu.  The user must then
  2977. select the pattern "slot" they wish to edit.  Once the
  2978. pattern "slot" has been selected, the system will
  2979. prompt the user for 8 numbers between 0 and 255. 
  2980. These numbers are converted to there binary (base 2)
  2981. equivalents to form an 8 by 8 pattern where the binary
  2982. 1's assume the pattern foreground color and the binary
  2983. 0's assume the pattern background color.
  2984.  
  2985.     Number typed in     Binary equivalent
  2986. ------------------------------------------------------
  2987.       1                    00000001
  2988.       1                    00000001
  2989.       1                    00000001
  2990.       255                  11111111
  2991.       16                   00010000
  2992.       16                   00010000
  2993.       16                   00010000
  2994.       255                  11111111
  2995. ------------------------------------------------------
  2996.  
  2997. The preceding table would produce a "brick" pattern.
  2998.  
  2999.       After definition of the pattern the system will
  3000. use the defined pattern as the current system pattern. 
  3001. The pattern icon in the top left hand corner of the
  3002. screen will reflect this pattern.
  3003.       Due to a bug in the Microsoft (Copyright)
  3004. Professional Development System 7 and QuickBasic
  3005. (Copyright) compilers, the system, (PrintCADD 3-D),
  3006. may decide that the pattern has a chance of locking
  3007. the system when used and require the user to redefine
  3008. the pattern.  Even so, some patterns may be overlooked
  3009. and the user should be aware of some rules when
  3010. designing the pattern.  
  3011.  
  3012. 1 - The first number in the pattern must be non zero. 
  3013.  
  3014. 2 - Do not use 2 consecutive numbers that are 0.  
  3015.  
  3016. 3 - Test the pattern before using in a drawing
  3017.  
  3018. [Edit] {CAD/CAM} {Layr} menu.
  3019.  
  3020.       This menu is used to divide the drawing into
  3021. manageable blocks of information.  As a drawing
  3022. becomes more complex, different operations performed
  3023. on the drawing will take more time to complete.  This
  3024. is especially true of operations that require screen
  3025. regenerations.  There also may be times when it would
  3026. be advantageous to "turn off" parts of the drawing
  3027. before printing.  For instance, text might be
  3028. displayed backwards because the current view is
  3029. looking from behind the text.  Yet another use of
  3030. layers is to allow surfaces that have been assigned
  3031. the "open" surface type to be displayed in hidden line
  3032. and "quickhide" views.  This allows the user to
  3033. display text or dimensions via the [Edit] {CAD/CAM}
  3034. {Rdrw} {DrawLayer} command even though it has been
  3035. "hidden" from the drawing.
  3036.       All surfaces are assigned to a layer.  When the
  3037. layer is "locked off", the layer will not be shown or
  3038. recalculated when a regeneration is performed.  This
  3039. can save a lot of time if the layer is not needed. 
  3040. For instance the user could "lock off" the 
  3041. "living room", "bedroom" and "kitchen" layers while
  3042. working on the "bathroom" layer.  After finishing the
  3043. "bathroom" layer the other layers could be "locked on"
  3044. to show the complete view.
  3045.  
  3046. [Edit] {CAD/CAM} {Layr} {Select}
  3047.  
  3048.       This command allows the user to select the layer
  3049. to be used from a list menu that displays all of the
  3050. available layers in the drawing.  The "current"
  3051. surface and all subsequent surfaces will be assigned
  3052. to this layer.  If the layer is currently "locked off"
  3053. then it will be "locked on" automatically.  The
  3054. current layer is displayed beside the "La=" readout on
  3055. the top line of the screen.
  3056.  
  3057. [Edit] {CAD/CAM} {Layr} {Create}
  3058.  
  3059.       This command allows the user to create a new
  3060. layer for use in the current drawing.  The system will
  3061. display the prompt, "Layer Name >".  The user may use
  3062. up to 13 letters to "name" the layer.  Once the name
  3063. is entered the layer will become the current layer. 
  3064. The user may create up to 255 layers per drawing.
  3065.  
  3066. [Edit] {CAD/CAM} {Layr} {Lock}
  3067.  
  3068.       This command allows the user to turn a layer on
  3069. or off.  This command has no effect on the current
  3070. layer because the current layer may never be turned
  3071. off.  
  3072.       When this command is selected, the system will
  3073. display a list menu of all the layers in the current
  3074. drawing.  Beside each layer name is either a "-" or a
  3075. "X".  The "-" means the layer is turned off while the
  3076. "X" means the layer is turned on.  The user must
  3077. select the layer to toggle the layer on or off.  Once
  3078. the layers are set to the user's wishes, press
  3079. "Escape" or "MRB" to return to the {CAD/CAM} menu.  A
  3080. window regeneration must be performed before the
  3081. command takes effect.
  3082.  
  3083. [Edit] {CAD/CAM} {Layr} {Change}
  3084.  
  3085.       This command allows the user to change the name
  3086. associated with a layer.  This is especially useful
  3087. for changing the name, "No Name", that is
  3088. automatically assigned by the system to the first
  3089. layer of the drawing.  
  3090.       When this command is selected, the system will
  3091. display a list of all layers in the drawing.  The user
  3092. must select the name to be changed.  Once the layer
  3093. name is selected the user will be prompted for a new
  3094. name to assign to the layer.  The user types in the
  3095. new name and the system will change the name and make
  3096. this layer the current layer before returning the user
  3097. to the {CAD/CAM} menu.
  3098.  
  3099. [Edit] {CAD/CAM} {Mdfy} menu
  3100.  
  3101.       This "modify" menu allows the user to change the
  3102. position of points and allows the user to assign the
  3103. "closed" or "open" surface type to the "current"
  3104. surface.  It also allows the user to delete items
  3105. starting with the last point entered all the way back
  3106. to the beginning of the drawing.
  3107.  
  3108. [Edit] {CAD/CAM} {Mdfy} {Move Point}
  3109.  
  3110.       This command allows the user to move any visible
  3111. point in the drawing to a new location.  When using
  3112. this command it is normally a good idea to make sure
  3113. that the current UCS lies parallel to any "closed"
  3114. surface(s) that contain points to be moved.  This
  3115. assures that the point will be moved to a point that
  3116. is co-planar with the other points on the surface.  
  3117.       The system will display the prompt, "Point to
  3118. move @", and display a box shaped cursor.  The user
  3119. must move the box so that it surrounds the point to be
  3120. moved and press "Enter" or "MLB".  The system will
  3121. highlight the surface that the point belongs to, place
  3122. an oversized cursor on the point and then display the
  3123. snap menu, "This point ? < Snap > < Moveto > < Next >
  3124. < Exit >".  If the user selects <Snap> or <Moveto> the
  3125. system will move the cursor so it rests on the point
  3126. and display the prompt, "New location @".  The user
  3127. must then move the cursor to the new location and
  3128. press "Enter" or "MLB" or use other items available in
  3129. the [Draw] menu to relocate the point.  Once the new
  3130. location point is established, the system will display
  3131. another bracket menu, "< Another Point > < ReDraw >
  3132. < RegenAll >".  Selecting <Another Point> will allow
  3133. the user to move another point.  The <Redraw> option
  3134. will redraw the current window with the points at
  3135. there new positions and return the user to the
  3136. {CAD/CAM} menu.  The <RegenAll> option will update all
  3137. windows and return the user to the {CAD/CAM} menu.  If
  3138. the user presses "Escape" or "MRB", the system will
  3139. redraw the window if a point has been moved or return
  3140. the user directly to the {CAD/CAM} menu if a point has
  3141. not been moved.
  3142.       It is important to note that in certain
  3143. instances the user must move two points to achieve the
  3144. desired effect.  For instance the user may have to
  3145. move both the start point and the end point of a 360
  3146. degree circle or rectangle to keep the surface
  3147. "closed".  In these instances, it is possible to use
  3148. the <Near Snap> option from the [Draw] menu to provide
  3149. precise alignment of these two points. 
  3150.  
  3151. [Edit] {CAD/CAM} {Mdfy} {MoveCentPt}
  3152.  
  3153.       This command allows the user to move the
  3154. "center" or "fill" point of a surface.  The command
  3155. works in an identical manner to the {Move Point}
  3156. command except that box cursor must be moved so that
  3157. it straddles an edge of the surface whose center point
  3158. is being moved and the snap menu places the over sized
  3159. cursor at the current center point position of the
  3160. surface.  
  3161.       The user should not move the center points of
  3162. rectangles, 360 degree circles, parallelograms or surf
  3163. parts as these points have been aligned precisely by
  3164. the system and provide a useful reference point for
  3165. the {CenterSnap} command.
  3166.  
  3167. [Edit] {CAD/CAM} {Mdfy} {Stretch}
  3168.  
  3169.       This command allows the user to stretch a
  3170. selected portion of the drawing to a new location.  It
  3171. is useful when modifying portions of the drawing to
  3172. become shorter or longer.  It is also a fast method
  3173. for relocating a portion of the drawing.
  3174.       The user will be asked to draw a box around the
  3175. portion of the drawing that needs to be "stretched". 
  3176. All points (vertices) within this box will be
  3177. affected.  This includes the center (fill) points that
  3178. fall within the box so be sure that that your
  3179. "stretch" does not modify these points so they fall
  3180. outside of the surface or you will be forced to use
  3181. the {Mdfy} {MoveCentPt} command to realine the center
  3182. points with the interior of the surface.
  3183.       Once the box is drawn, the program will prompt
  3184. the user to select two points that specify the
  3185. distance and the direction of the "stretch".
  3186.       Once these two points are selected, the system
  3187. will display the bracket menu, "< Redraw > 
  3188. < RegenAll >.  If the user wishes to update the
  3189. current window only, the <Redraw> command will provide
  3190. the faster alternative.
  3191.       After the user has selected the appropriate
  3192. command the system will redraw or regenerate to the
  3193. new view and return the user to the {CAD/CAM} menu.
  3194.  
  3195. [Edit] {CAD/CAM} {Mdfy} {SurfLast}
  3196.  
  3197.       This command allows the user to assign the
  3198. "closed" or "open" surface type to the "current"
  3199. surface.
  3200.       When this command is selected, the system
  3201. displays the bracket menu, "< Closed Surface > 
  3202. < Open Surface >".  In either case, if the current
  3203. surface contains any entities, the user will be
  3204. prompted, "Center point @".  The user must then place
  3205. the cursor at the position for the center point and
  3206. press "Enter" or "MLB".  If the user presses "Escape"
  3207. or "MRB", the surface will still be formed but the
  3208. center point will be automatically assigned by the
  3209. system.  If there are no entities in the "current"
  3210. surface, then the user will not be prompted for a
  3211. center point but will be returned to the {CAD/CAM}
  3212. menu.  
  3213.  
  3214. [Edit] {CAD/CAM} {Mdfy} {DeleteLast}
  3215.  
  3216.       When this command is selected, the system will
  3217. display the bracket menu, "< Regen > < RegenAll >  
  3218. Delete last - < Line > < Series > < Surface >".
  3219.       If the user selects <Line>, then the system will
  3220. delete the last line segment entered into the drawing
  3221. file.  If the line is part of a "closed" or "open"
  3222. surface, then the surface is turned into the "current"
  3223. surface.  The system will place a "blip" at the end
  3224. point the line being deleted from the system.  If the
  3225. line being deleted is the first line in a line series,
  3226. then the system will place a "blip" at both ends of
  3227. the line segment.  This command can be selected
  3228. continuously until the whole the drawing file is
  3229. deleted.
  3230.       If the user selects <Series>, then the last line
  3231. series entered into the drawing file will be deleted. 
  3232. All points in the line series will be marked with
  3233. "blips" by the system.  This command can be selected
  3234. continuously until the whole drawing file is deleted.
  3235.       If the user selects <Surface>, then the last
  3236. surface entered into the drawing file will be deleted. 
  3237. This command can be selected continuously until the
  3238. whole drawing file is deleted.  The system will draw
  3239. blips at each point on the surface being deleted.
  3240.       If the user selects <Regen>, the system will
  3241. regenerate the current window with the deleted
  3242. entities removed.
  3243.       If the user selects <RegenAll>, the system will
  3244. regenerate all windows with the deleted entities
  3245. removed.
  3246.       The user must be careful with this command as it
  3247. will even delete lines, series and surfaces that are
  3248. assigned to layers that have been "turned off".
  3249.  
  3250. [Edit] {CAD/CAM} {Vars} menu
  3251.  
  3252.       This menu allows the user to assign settings to
  3253. various system variables.
  3254.  
  3255. [Edit] {CAD/CAM} {Vars} {AbsRelDbas}
  3256.  
  3257.       This menu allows the user to select the manner
  3258. in which the readouts at the bottom of the screen
  3259. display the cursor coordinates.  When the user selects
  3260. this command, the system displays the bracket menu,
  3261. "Display Coordinates < UCS > < Relative > 
  3262. < Database >"
  3263.       If the user selects <UCS>, the system will
  3264. display the coordinates in terms of distances from the
  3265. the UCS origin along each axis of the current UCS. 
  3266. This is normally termed as "absolute" coordinates.
  3267.       If the user selects <Relative> the system will
  3268. display coordinates in terms of distances from the
  3269. last point entered along each axis of the current UCS.
  3270. These coordinates are usually termed as "relative".
  3271.       If the user selects <Database>, the system will
  3272. display coordinates in terms of PrintCADD 3-D's
  3273. internal database.  This "absolute" coordinate system
  3274. is identical to the UCS invoked when a drawing file is
  3275. first created.  It basically conforms to a top plan
  3276. view with the origin in the center of the {Limits}
  3277. setting.
  3278.  
  3279. [Edit] {CAD/CAM} {Vars} {Aperture}
  3280.  
  3281.       The setting of this variable controls several
  3282. facets of PrintCADD 3-D.  It controls the size of the
  3283. cursor and the size of the area that the snap search
  3284. will look at on the screen when searhing for snap
  3285. objects.
  3286.       When this command is selected, the user is
  3287. prompted to enter a number between 1 and 25.  This
  3288. number is multiplied by the length of a horizontal
  3289. pixel unit in the current window to give a length that
  3290. is used by the system for the aforementioned sizes. 
  3291. This allows the user to set cursor size and snap
  3292. radius as apparent screen size rather than as a given
  3293. length.  Even after a "zoom" or selection of another
  3294. window the size will remain in pixels and therefore
  3295. allow the user to know how close he must come to an
  3296. objject to have it selected by a snap.  The user will
  3297. also be able to judge the distance with a greater
  3298. ammount of certainty because the size of the cursor
  3299. reflects the size of this snap distance. 
  3300.  
  3301. [Edit] {CAD/CAM} {Vars} {CursorType}
  3302.  
  3303.       When this command is selected, the system will
  3304. display the bracket menu, "< + > < X > < Box > 
  3305. < 3-D >".
  3306.       When <+> is selected the drawing cursor will
  3307. take on the shape of "+".  It will be the width and
  3308. height of the {Vars} {Aperture} setting.
  3309.       When <X> is selected the drawing cursor will
  3310. take on the shape of "X".  It will be the width and
  3311. height of the {Vars} {Aperture} setting.
  3312.       When <Box> is selected the drawing cursor will
  3313. take on the shape of a square box.  It will be the
  3314. width and height of the {Vars} {Aperture} setting.
  3315.       When <3-D> is selected the drawing cursor will
  3316. be formed from three intersecting lines.  One line
  3317. will run parallel to the UCS X axis, one line will run
  3318. parallel to the UCS Y axis and one line will run
  3319. parallel to the UCS Z axis. The three lines will
  3320. intersect at the current cursor position.  Each line
  3321. will be three times the size of the {Vars} {Aperture}
  3322. setting.  The reason for this is that the directions
  3323. of the UCS axes will be much more evident with a
  3324. longer line.  Each line will be a different color.  In
  3325. perspective viewing mode the cursor will grow smaller
  3326. as it goes away from the eye position and grow larger
  3327. as it gets nearer to the eye position.  It will be
  3328. equal to the {Vars} {Aperture} setting at the viewing
  3329. distance set when the window was put into
  3330. "perspective" mode.  The 3-D cursor will be shown only
  3331. in the current drawing window.  Other windows will use
  3332. the "+" cursor.  This prevents the cursors in other
  3333. windows from over shooting the floating point accuracy
  3334. of the system when they are put close to the view
  3335. point of their own windows.  
  3336.       One general note on all cursors is that when the
  3337. cursor falls behind the viewing point in "perspective"
  3338. viewing mode it will not reflect the true position of
  3339. the cursor.  If the cursor in the "current" window
  3340. "freezes" while in "perspective" viewing mode it is an
  3341. indication that the cursor either is behind the
  3342. "clipping" point or that the user would be moving the
  3343. cursor behind the clipping point, if it was moved any
  3344. further.  The 3-D cursor will normally become
  3345. extremely large before this happens reflecting it's
  3346. closeness to the view point.
  3347.  
  3348. [Edit] {CAD/CAM} {Vars} {Blipmode}
  3349.  
  3350.       This command allows the user to control the
  3351. shape of "blips" left on the screen when a point is
  3352. entered into the system.  "Blips" mark a point that
  3353. has been selected on the screen.  They are temporary
  3354. in nature and will dissapear after a window "redraw"
  3355. or "regenerate" command.
  3356.       The command works similarly to the {Vars}
  3357. {CursorType} command except the bracket menu that
  3358. appears has an additional option.  The additional
  3359. option is <Off> which stops the system from using
  3360. "blips" when a point is entered.  Even when {Blipmode}
  3361. is set to "off", the system may still leave blips for
  3362. certain commands.  The [Edit] {CAD/CAM} {Mdfy}
  3363. {DeleteLast} is an example of this type of command.
  3364.  
  3365. [Edit] {CAD/CAM} {Vars} {DragLevel}
  3366.  
  3367.       This command is used to set the number of
  3368. "elements" that will be displayed when the [Edit]
  3369. {CAD/CAM} {View} {Aim} <File> command is used.  See
  3370. the "PrintCADD 3-D Files" section of the manual for
  3371. more information on "elements".
  3372.  
  3373. [Edit] {CAD/CAM} {Vars} {Limits}
  3374.  
  3375.       This command allows the user to specify the
  3376. amount of area that will be shown on the screen at a
  3377. zoom level of 1.  This area also controls the size of
  3378. the regeneration area.  The user will always see a
  3379. dashed or dotted white line around the regeneration
  3380. area.  The size of this box on its shortest side will
  3381. be the length of the {Limits} setting unless the user
  3382. has used a {Regen-New} or <Regen-New> command to
  3383. temporarily override the size of the regeneration
  3384. field.  In this case, the user may reset the
  3385. regeneration box by performing a {Zoom}{ Limits} and
  3386. {Rdrw} {Regen-new} command to set the regeneration
  3387. limits back to the former setting.  No matter what the
  3388. size of the regeneration field though, the zoom level
  3389. readout at the top of each window will show the amount
  3390. of zoom as a reflection of the {Limits} setting.  For
  3391. more information see the [File] {Create} {Drawing}
  3392. command.
  3393.  
  3394. [Edit] {CAD/CAM} {Vars} {WindwRdOut}
  3395.  
  3396.       This command allows the user to shift the
  3397. readouts at the top of the current window one readout
  3398. field to the left thus allowing a different set of
  3399. values to be displayed.  The "Wind=" readout shows the
  3400. number which is associated with a window.  The first
  3401. window created is assigned "1", the second, "2", the
  3402. third, "3" and the fourth, "4".  This allows the user
  3403. to select the appropriate window when using the [Edit]
  3404. {CAD/CAM} {Wndw} {Select} command.  
  3405.       The "Zm=" readout tells the user the level of
  3406. "zoom" that a window has.  
  3407.       The "Proj=" readout tells the user whether the
  3408. window is a parallel projection, "Prll" or a
  3409. perspective projection, "Persp".  
  3410.       The "View= X rotation, Y rotation, Z rotation"
  3411. tells the user the amount of rotation around the X, Y
  3412. and Z view axes.  
  3413.       The "Winsiz= X length by Y length" tells the
  3414. user the length of the window along the X and Y axes. 
  3415.       The "Pixsiz= X pixels by Y pixels" tells the
  3416. user the dimensions of the window by the number of
  3417. screen pixels that it covers.
  3418.  
  3419. [Edit] {CAD/CAM} {Vars} {AutoSize}
  3420.  
  3421.       This command allows the user to set up the
  3422. scaling that the system will use for the <Auto>
  3423. commands.  These include the {Text} {TextScale}
  3424. <Auto>, {Dims} {ArrowScale} <Auto>, {Dims} {Overlap}
  3425. <Auto> and the various {Surf Part} <Auto> commands. 
  3426. This means that text, dimensions, arrowheads and
  3427. overlap may be kept consistent throughout the drawing.
  3428.       When this command is selected, the system will
  3429. display the bracket menu, "Automatic sizing < Length >
  3430. < Pixels >".  When the <Length> option is selected the
  3431. user will be prompted to enter the length that these
  3432. various entities will become.  The <Pixels> option
  3433. allows the user to enter this size in horizontal pixel
  3434. lengths of the "current" window.  In this manner the
  3435. user will be better able to judge the size that the
  3436. entities will become, in comparison to the overall
  3437. drawing.
  3438.     After the user has entered the appropriate size,
  3439. the system sets all affected scales to this size.  If 
  3440. the user then sets the scale to another value, within 
  3441. the individual scaling menus, they may select <Auto> 
  3442. from the scaling menu to return to this "master" scale.
  3443.  
  3444. [Edit] {CAD/CAM} {Zoom} menu
  3445.  
  3446.       This menu allows the user to perform "zooming"
  3447. and "panning".
  3448.       A "zoom" is where the drawing is enlarged as if
  3449. put under a magnifying glass.  "Zooms" are in terms of
  3450. the {Limits} setting.  For instance, if the {Limits}
  3451. of the drawing was set to 10 feet then a "zoom" level
  3452. of 2 would produce a visible area of 10 divided by 2
  3453. or 5 feet by 5 feet in the window.  A "zoom" of 5
  3454. would produce an area of 2 feet by 2 feet.
  3455.       A "pan" is where the drawing is moved  left,
  3456. right, up or down to show an area of the drawing that
  3457. was not visible in the window before the "pan" was
  3458. performed.  A "pan" is normally needed after a "zoom"
  3459. because by "zooming" into the drawing causes portions
  3460. of the drawing to not be visible.
  3461.       "Zooming" and "panning"  have been optimized to
  3462. perform as quickly as possible because the user will
  3463. normally perform a great many of these operations when
  3464. making a drawing. 
  3465.       From time to time, when the user "Zooms" into a
  3466. drawing a large amount, (normally over 50), the system
  3467. may display the prompt, "Incomplete Redraw 
  3468. < Continue > < Regen-New >".  This means that the
  3469. system may have "cut" certain line segments out of the
  3470. view because they caused a coordinate "overflow"
  3471. condition.  In more cases then not, the drawing will
  3472. still look fine to the viewer because the "zoomed"
  3473. view does not contain the points that were "cut" out. 
  3474. In this case the user can select <Continue> without
  3475. any consequences.  If the user finds that these "cuts"
  3476. did affect his view then he may select <Regen-New> to
  3477. regenerate the drawing at this new level of "zoom".  
  3478. However when the view is "zoomed" back out only the
  3479. small portion of the view that was <Regen-New>'ed will
  3480. be visible.  In this case the user should perform an
  3481. [Edit] {CAD/CAM} {Zoom} {ZoomLimits} and [Edit]
  3482. {CAD/CAM} {Rdrw} {Regen-New} to re-establish the
  3483. "zoom" and regeneration limits back to the original
  3484. view and size.
  3485.  
  3486.  
  3487. [Edit] {CAD/CAM} {Zoom} {Factor}
  3488.  
  3489.       When this command is selected, the system will
  3490. display the prompt, "Zoom factor =".  The user must
  3491. then type in the zoom factor required.  The zoom
  3492. factor is a number that represents the amount that the
  3493. current view will be "zoomed" by.  For instance, if
  3494. the current "zoom" level is 4 and the user types in 3
  3495. at the prompt, then the "zoom" level will become 12.  
  3496. Once the "zoom" factor has been established, the
  3497. system will display the prompt, "Zoom center @".  The
  3498. user must select the point in the current window that
  3499. the view will be "zoomed" around.  This point will
  3500. become the center of the window in the "zoomed" view.
  3501.  
  3502. [Edit] {CAD/CAM} {Zoom} {Level}
  3503.  
  3504.       When this command is selected, the system will
  3505. display the prompt, "Zoom level =".  The user must
  3506. then type in the level of zoom required.  Once the
  3507. "zoom" level has been established, the system will
  3508. display the prompt, "Zoom center @".  The user must
  3509. select the point in the current window that the view
  3510. will be "zoomed" around.  This point will become the
  3511. center of the window in the "zoomed" view.  The
  3512. current "zoom" level is shown on the readout line of
  3513. each window.
  3514.  
  3515. [Edit] {CAD/CAM} {Zoom} {ZoomScale}
  3516.  
  3517.       This command should be used if the user wishes
  3518. to produce printfiles or plotted output at a specific
  3519. scale.  The program will zoom the current window so
  3520. that it produces a specific scale on the hard copy
  3521. material.  The {QuikPrint} command, however, will not
  3522. print to this scale.
  3523.       When this command is selected, the user will be
  3524. prompted for the width of the page that the hard copy
  3525. is being scaled for.  The user must answer this prompt
  3526. in units appropriate for the setting of the {UCS}
  3527. {Units} menu.  
  3528.       The program will then prompt the user for a
  3529. scale factor.  This factor is in terms of the area
  3530. represented by the window to the physical area that
  3531. will be produced by the plot or printfile.  For
  3532. example, if the user replied 50 to the prompt, the
  3533. system would produce a scale where 1 unit in the plot
  3534. represented 50 real units.
  3535.       After the user has given an appropriate scale,
  3536. the system will zoom the current window so that
  3537. printed or plotted output will assume this scale.  The
  3538. program will then return the user to the {CAD/CAM}
  3539. menu.
  3540.  
  3541. [Edit] {CAD/CAM} {Zoom} {WndwZoomIn}
  3542.  
  3543.       This command allows the user to draw a box
  3544. around the area that they wish to "zoom" into.  The
  3545. system will display the prompt, "Zoom box corner @". 
  3546. The user must then select one corner of the box.  The
  3547. system will then display the prompt, "Zoom box
  3548. opposite corner".  As the user moves the cursor, a
  3549. "rubber band" box will form between the first point
  3550. selected and the current cursor position.  The user
  3551. then positions the box so it surrounds the area to be
  3552. zoomed and presses "Enter" or "MLB".  The zoom will be
  3553. performed so that the area within the box fills the
  3554. window.
  3555.  
  3556. [Edit] {CAD/CAM} {Zoom} {WndwZmOut}
  3557.  
  3558.       This command allows the user to draw a box
  3559. around the area that the current view within the
  3560. window will be put into.  This causes a zoom out
  3561. action.  The prompts are similar to the {WndwZoomIn}
  3562. command.
  3563.  
  3564. [Edit] {CAD/CAM} {Zoom} {ZmPrevious}
  3565.  
  3566.       This command causes the view to return to the
  3567. view before the last zoom or pan command was selected. 
  3568. For instance, if the user zoomed in to a level of "5"
  3569. and then zoomed out to a level of "2", then selecting
  3570. {ZmPrevious} would cause the screen to zoom back to a
  3571. level of "5".  If the user pans to the left 20 feet
  3572. and then selects {ZmPrevious}, the view would pan back
  3573. to the right 20'.  
  3574.       If there was no previous zoom or pan command in
  3575. the current drawing session, then the system will
  3576. perform a {ZoomLimits} command.  
  3577.       If the viewing angle has changed, the system
  3578. will zoom the view so that the previous zoom level is
  3579. achieved and the center point (cursor position when
  3580. zoom or pan performed) is again centered in the view,
  3581. but the view angle will not be changed. 
  3582.  
  3583. [Edit] {CAD/CAM} {Zoom} {ZoomLimits}
  3584.  
  3585.       This command zooms the view to a zoom level of
  3586. "1" and pans the view so that the database origin, (0,
  3587. 0, 0), is in the center of the window.  This command
  3588. is very useful if the user has inadvertently "lost"
  3589. the view, as it resets the view to original zoom and
  3590. pan coordinates. 
  3591.  
  3592. [Edit] {CAD/CAM} {Zoom} {PullPan}
  3593.  
  3594.       This command allows the user to "pull" another
  3595. section of the drawing into view.  When this command
  3596. is selected, the system will display the prompt,
  3597. "Point to pull @".  The user must then select the
  3598. point on the drawing he wishes to "pull" on.  The
  3599. system will then prompt the user, "New position @". 
  3600. The user must then select point that the first point
  3601. selected will appear at on the screen.  After this
  3602. point is selected, the system will pan the view so
  3603. that the first point selected will appear at the
  3604. position of the second point selected.
  3605.  
  3606. [Edit] {CAD/CAM} {Zoom} {ReCenter}
  3607.  
  3608.       This command pans the view so that the current
  3609. cursor position becomes the center of the view in the
  3610. current window.
  3611.  
  3612. [Edit] {CAD/CAM} {Rdrw} menu
  3613.  
  3614.       This menu gives access to commands that provide
  3615. hidden line elimination and shading of the view. 
  3616. There are also utility commands that redraw and
  3617. regenerate the view.  Although the hidden line
  3618. algorythms are quite rudimentary and may not provide a
  3619. perfect rendering of the view, the user may, through
  3620. use of the tools provided in this menu, touch up the
  3621. view so that it is accurate.  What is lost in
  3622. precision of the view, is gained via the speed of the
  3623. rendering process.  These algorythms are substantially
  3624. faster than other, more accurate, algorythms.
  3625.       
  3626. [Edit] {CAD/CAM} {Rdrw} {ReDraw}
  3627.  
  3628.       This command redraws the current window
  3629. eliminating blips or ghosting that may have occurred
  3630. during use of other commands available in the system. 
  3631.  
  3632. [Edit] {CAD/CAM} {Rdrw} {ReGenerate}
  3633.  
  3634.       This command is used when the regeneration area
  3635. requires re-centering.  This is not normally required,
  3636. if the regeneration area has been set approximately
  3637. twice as large as the drawing area via the [Edit]
  3638. {CAD/CAM} {Vars} {Limits} command, but it will be
  3639. invoked automatically by the system when certain other
  3640. commands are used.
  3641.       The user will normally know when a regeneration
  3642. is required by the system because the bracket menu,
  3643. "Regenerate < Auto > < NewCenter >" will appear on the
  3644. top line of the screen.
  3645.       The way in which the <Auto> option works depends
  3646. on whether the current window is in "perspective" view
  3647. mode or "parallel" view mode.
  3648.       In "perspective" mode the screen will regenerate
  3649. at the current zoom level around exactly the same
  3650. point that was used for the previous regeneration, ie.
  3651. the drawing will pan back so this point is centered
  3652. and then do the regeneration.
  3653.       In "parallel" mode the screen will regenerate
  3654. around the center of the current window at the current
  3655. zoom level.  The drawing will not pan.
  3656.       The <NewCenter> option allows the user to select
  3657. the point at which the drawing will regenerate around. 
  3658. The system will display the prompt, "View center @"
  3659. and the user must then select the point that the
  3660. regeneration will be centered about.  This point will
  3661. become the center of the window in the new
  3662. regeneration.
  3663.  
  3664. [Edit] {CAD/CAM} {Rdrw} {RegenAll}
  3665.  
  3666.       This command will regenerate all windows that
  3667. are currently open.
  3668.       When this command is selected, the system will
  3669. display the regeneration bracket menu, "Regenerate
  3670. < Auto > < NewCenter >".  The menu is referring to the
  3671. current window only.  All other windows will
  3672. regenerate around their previously established
  3673. regeneration points while the current window will
  3674. regenerate according to the users selection from this
  3675. regeneration menu.
  3676.  
  3677. [Edit] {CAD/CAM} {Rdrw} {QuickHide}
  3678.  
  3679.       This command performs hidden line elimination
  3680. and shading on the view in the current window.  The
  3681. surfaces will be filled with the patterns that were
  3682. established when they were drawn.  The system will
  3683. also display the information line, "Sorting XXXX
  3684. surfaces  YYYY surfaces available.".  "XXXX" will be a
  3685. number that indicates the number of surfaces in the
  3686. current window.  "YYYY" will be a number that depends
  3687. upon the amount of available RAM in the computer and
  3688. indicates the maximum number of surfaces that
  3689. PrintCADD 3-D can handle.  This information may flash
  3690. by to quickly to see unless there are a significant
  3691. amount of surfaces in the current view.  The surfaces
  3692. are sorted according to the distance of the center
  3693. point of each surface from the view point.  The
  3694. surfaces are then displayed starting with the surface
  3695. whose center point is furthest from the view and
  3696. working towards the surface whose center point is
  3697. closest.  As each suface is displayed it blocks out
  3698. those surfaces behind it.  In many cases this produces
  3699. very good results while in others the results may not
  3700. be as good.  In virtually all cases however, the user
  3701. will be able to get a good idea of the relative view
  3702. point and the depths of the various surfaces.  This
  3703. will allow the user to re-order the surfaces with
  3704. other commands available in this menu.
  3705.  
  3706. [Edit] {CAD/CAM} {Rdrw} {HiddenLine}
  3707.  
  3708.       This command works in a similar fashion to the
  3709. previous {QuickHide} command except that the surfaces
  3710. will be screen background color.  This gives the
  3711. illusion of hidden line elimination but the surfaces
  3712. will not be patterned or shaded.
  3713.  
  3714. [Edit] {CAD/CAM} {Rdrw} {FillSurf}
  3715.  
  3716.       This command allows the user to fill surfaces
  3717. whose "center" or "fill" point was not within the
  3718. window when the {QuickHide} command was performed.  It
  3719. also allows the user to "pull" surfaces that should
  3720. not have been blocked to the front of the view.  This
  3721. essentially allows the user to re-order the surfaces
  3722. so that the view in the window is correct.
  3723.       When this command is selected, the system will
  3724. display the prompt, "Select surface @".  The user must
  3725. then place the cursor so that it falls within
  3726. "aperture" range of an edge on the surface.  The
  3727. system will then display the snap verification menu. 
  3728. After the user has verified the surface that he wishes
  3729. to fill, the system will display the prompt, "Fill
  3730. point @".  The user must then select a point on the
  3731. interior of the surface to be filled.  The system will
  3732. then fill the surface with the colors and patterns
  3733. that were selected for it when it was drawn.
  3734.  
  3735. [Edit] {CAD/CAM} {Rdrw} {PullSurf}
  3736.  
  3737.       This command is similar to the {FillSurf}
  3738. command except that the user does not need to select
  3739. the fill point.  The system will use the center point
  3740. that was established when the surface was drawn.  If
  3741. the fill point is not within the window the surface
  3742. will not be filled.
  3743.  
  3744. [Edit] {CAD/CAM} {Rdrw} {LinSurf}
  3745.  
  3746.       This command is identical to the {FillSurf}
  3747. command except that the surface will be filled with
  3748. the screen background color thus performing hidden
  3749. line elimination rather than shading of the surface.
  3750.  
  3751. [Edit] {CAD/CAM} {Rdrw} {NoClearRdw}
  3752.  
  3753.       This command does not clear the screen before
  3754. doing a redraw.  This command is useful if the user
  3755. has used a dashed line style for surfaces that have
  3756. had hidden line or shading done on them.  The hidden
  3757. lines will then appear as dashed lines in the window.
  3758.  
  3759. [Edit] {CAD/CAM} {Rdrw} {OutLinSurf}
  3760.  
  3761.       This command allows the user to outline a hidden
  3762. or open surface.  The user will be asked to select and
  3763. verify the surface.  The system will then draw that
  3764. particular surface.  This command is useful if the
  3765. user wishes to reveal text or dimensions that were
  3766. hidden by the hidden line elimination.  This command
  3767. has a down side in that the user must know where the
  3768. surface was before the hidden line elimination was
  3769. done because it will be hidden.  Usually this isn't a
  3770. problem but the user may wish to use the {DrawLayer}
  3771. command, discussed next, to perform this operation.
  3772.  
  3773. [Edit] {CAD/CAM} {Rdrw} {DrawLayer}
  3774.  
  3775.       When this command is selected the system will
  3776. display a list of layers used in the drawing.  The
  3777. user must select the layer they wish to have drawn. 
  3778. This command is very useful if the user needs to
  3779. reveal text or dimensions in a hidden line view of the
  3780. drawing.  By keeping the items that need to be
  3781. revealed in a separate layer, the user will be able to
  3782. reveal them with this command.
  3783.  
  3784. [Edit] {CAD/CAM} {View} menu
  3785.  
  3786.       This menu allows the user to rotate the viewing
  3787. angle of the drawing.  Through a combination {View},
  3788. zoom and pan the user will be able to derive any view
  3789. of the drawing they wish.
  3790.  
  3791. [Edit] {CAD/CAM} {View} {RotateXYZ}
  3792.  
  3793.       This command allows the user to set the viewing
  3794. angle by telling the system the amount of rotation
  3795. around each of the three principle axes of the
  3796. database.  The drawing will always be revolved about
  3797. the database origin, (0, 0, 0).  This command is easy
  3798. to use, if the user only needs rotation about one of
  3799. the axes, but becomes considerably more complicated
  3800. when two or three axes are used.  The system always
  3801. considers X rotation, then Y and finally Z.  The user
  3802. may wish to use other methods within this menu to
  3803. accomplish these complex rotations and then note the
  3804. view angles in the readout of the window for reuse. 
  3805.       When this command is selected, the system will
  3806. first display the regeneration menu, "Regenerate 
  3807. < Auto > < NewCenter >".  In this instance the
  3808. <NewCenter> option is probably the best as the system
  3809. will center the view about this point once the view
  3810. rotation has been done to the database.  The system
  3811. will then display, in turn, the prompts, "X rotation
  3812. =", "Y rotation =" and "Z rotation =".  The user must
  3813. answer these prompts with a number that represents the
  3814. degrees that the database will be revolved about each
  3815. axis.  After the last prompt is answered, the system
  3816. will perform the view rotation.
  3817.  
  3818. [Edit] {CAD/CAM} {View} {Aim}
  3819.  
  3820.       This command allows the user to perform a
  3821. "dynamic" rotation of the drawing using either a
  3822. "selection set" of surfaces in the drawing or the
  3823. first {Vars} {DragLevel} amount of drawing "elements"
  3824. that fall within the boundaries of the window at the
  3825. view angle being shown.  
  3826.       When this command is selected the system will
  3827. display the regeneration menu, "Regenerate < Auto >
  3828. < NewCenter >".  Again the <NewCenter> option is
  3829. probably the best as the user will be able to select
  3830. the point that the view will keep centered in the
  3831. window. 
  3832.       The system will then display the bracket menu, 
  3833. "Aim type < File > < Group >".  The <File> option uses
  3834. the {Draglevel} setting to determine the number of
  3835. elements that will be displayed for "aiming" purposes
  3836. while the <Group> option allows the user to select the
  3837. surfaces they wish to use as an "aiming" device.
  3838.       If the <Group> option is selected the user will
  3839. have to go through a selection process that is
  3840. identical to that of the [Edit] {CAD/CAM} {Grup}
  3841. commands.  This group, however, is a completely
  3842. different "group" than those used in the {Grup}
  3843. commands, so the <Previous Group> option is only valid
  3844. if you have already selected an "Aim" selection set,
  3845. not a {Grup} selection set.  See [Edit] {CAD/CAM}
  3846. {Grup} menu for information on establishing selection
  3847. sets.  After the selection set is established the
  3848. system will display the "Aim" bracket menu.
  3849.       If the <File> option is selected the system will
  3850. go directly to the "Aim" menu, "< Axis > = X  <-90> 
  3851. <-45> <-10> <-5> <-1> <1> <5> <10> <45> <90> 
  3852. < Regen >".
  3853.       The <Axis> option will toggle between "X", "Y"
  3854. and "Z" and represents the axis about which rotation
  3855. will be done.  
  3856.       The <numbers> represent the amount of rotation
  3857. that will be applied to the selected axis.  When one
  3858. of the <numbers> is selected the "elements" or
  3859. "selection set" will be rotated around the given axis
  3860. thus allowing the user to "aim" the view. 
  3861.       The <Regen> option will cause the drawing to be
  3862. regenerated with the new view and return the user to
  3863. the {CAD/CAM} menu.
  3864.       If the user presses "Escape" or "MRB" the system
  3865. will redraw the old view and return the user to the
  3866. {CAD/CAM} menu.
  3867.  
  3868.  
  3869.  
  3870. [Edit] {CAD/CAM} {View} {TopPlan} ... {LeftPlan}
  3871.  
  3872.       The various "Plan" views allow the user to
  3873. select the direction in which the view is directed. 
  3874. {TopPlan} is the original view when the drawing is
  3875. first created.  All other {Plan} views refer to other
  3876. directions of view.  The user will be prompted to use
  3877. <Auto> or <NewCenter> and then the view will be
  3878. regenerated with the appropriate viewing angle.  After
  3879. the drawing is regenerated, the system will display
  3880. the menu, "Set UCS to view < Yes > < No >".  This menu
  3881. allows the user to make certain that the UCS and view
  3882. correspond.  If the user selects <Yes> the system will
  3883. perform a command identical to that of the [Edit]
  3884. {CAD/CAM} {UCS} {UCStoView} command and then return
  3885. the user to the {CAD/CAM} menu.
  3886.  
  3887. [Edit] {CAD/CAM} {View} {ViewToUCS}
  3888.  
  3889.       This command allows the user to align the view
  3890. to the current UCS.  After this command is performed,
  3891. the view will be aligned so that the user is looking
  3892. directly down on the current UCS.  The origin of the
  3893. UCS will be in the center of the window, the bottom
  3894. and top of the window will be parallel to the X axis
  3895. of the UCS and the left and right borders of the
  3896. window will be parallel to the Y axis of the UCS. 
  3897. Once the user is comfortable with the idea of "User
  3898. Coordinate Systems" and how they are used and created,
  3899. they will find that this is probably the easiest
  3900. manner in which to get a view.  The user can use a
  3901. combination of {CAD/CAM} {UCS} {3Point} and
  3902. {ViewToUCS} to precisely align the window in a certain
  3903. viewing direction.  See [Edit] {CAD/CAM} {UCS}
  3904. {3Point}.
  3905.  
  3906. [Edit] {CAD/CAM} {View} {Look}
  3907.  
  3908.       When the user selects this command the system
  3909. "hides" the {CAD/CAM} menu, allowing the user to see
  3910. anything that lies under it.  To have the menu return,
  3911. press any key or mouse button.  
  3912.  
  3913. [Edit] {CAD/CAM} {Wndw} menu
  3914.  
  3915.       PrintCADD 3-D can have up to 4 windows.  Each
  3916. window can have an independent view angle, zoom, pan
  3917. and projection type.  Each window will show where the
  3918. cursor lies in relation to its own view angle and all
  3919. "rubber band" drawing entities will show independently
  3920. in each window as the entity is being placed.  This
  3921. allows the user to visually assure themselves that the
  3922. drawing is being properly constructed in 3-D space. 
  3923. Each window also has its own independent UCS, allowing
  3924. the user to select windows without having to go
  3925. through the process of re-setting or adjusting the
  3926. UCS.  Windows may be any shape allowing the user to
  3927. utilize the screen space to it's maximum, ie long
  3928. narrow windows for tall objects and long side views or
  3929. square windows for symetrical objects.
  3930.  
  3931. [Edit] {CAD/CAM} {Wndw} {Select}
  3932.  
  3933.       This command allows the user to select the
  3934. "current" window.  Many commands relate to the
  3935. "current" window.  For example, when the user selects
  3936. {Redraw}, the "current" window redraws, if the user
  3937. selects {UCS} {3Point} then the UCS is for the
  3938. "current" window, if the user selects a {Zoom} command
  3939. then the zoom is performed in the "current" window.
  3940.       The current window can be recognised by the fact
  3941. that it's upper "readout" line is highlighted.  The
  3942. window's "number" will be visible in the upper left
  3943. hand corner of the readout (That is if the readout has
  3944. not been "shifted" via the {Vars} {WndwRdOut}
  3945. command).  The {Select} command uses this number to
  3946. identify which window is being selected.
  3947.       When this command is selected, the system
  3948. displays the menu, "< Window 1 > < Window 2 > 
  3949. < Window 3 > < Window 4 >".  After the user selects
  3950. the window that they wish to make "current", the
  3951. system will display the menu, "Regenerate < Auto > 
  3952. < NewCenter >".  This prompt is referring to the
  3953. "current" window, not the one that you are about to
  3954. make current.  This allows the system to determine how
  3955. the window will be when you return to it.  It also
  3956. determines how it will be regenerated when the {Rdrw}
  3957. {RegenAll} command is used.  After the user has
  3958. selected the appropriate response, the system will
  3959. regenerate the selected window and highlight the upper
  3960. readout bar.  The user will then be returned to the
  3961. {CAD/CAM} menu.
  3962.  
  3963. [Edit] {CAD/CAM} {Wndw} {Create}
  3964.  
  3965.       When this command is selected, the system will
  3966. display the regeneration menu.  The system is
  3967. referring to the current window, not the one that is
  3968. being created.  After the user has selected the
  3969. appropriate response, the system will display the
  3970. prompt, "Upper left window corner @".  The cursor will
  3971. not be restricted to the current window but will be
  3972. free to move throughout the "window area".  The [Draw]
  3973. menu will not be available for use.  The user must
  3974. then move the cursor to the point that they wish to
  3975. use as the upper left corner of the window.  Unlike
  3976. other drawing commands the window corner will be
  3977. entered whether the "Enter", "Escape", "MLB" or "MRB"
  3978. is pressed.  Although windows are allowed to overlap
  3979. this may become confusing because two cursors and two
  3980. drawing objects will appear in the same window.  This
  3981. may have other uses though, especially when used in
  3982. conjunction with screen capture utilities or the DOS
  3983. graphics command.  
  3984.       After the user has selected this point, the
  3985. system will display the prompt, "Lower right window
  3986. corner @".  The system will "rubber band" a box
  3987. between the previously selected point and the cursor,
  3988. allowing the user to visualize where the window will
  3989. appear.  Once this point is selected, the system will
  3990. form a window and regenerate the drawing oriented in a
  3991. "Top Plan" fashion within this window.  This window
  3992. will be given a number and will become the current
  3993. window.
  3994.  
  3995. [Edit] {CAD/CAM} {Wndw} {Close}
  3996.  
  3997.       When this command is selected, the system will
  3998. display the menu, "Window to close ? < Window 1 >
  3999. < Window 2 > < Window 3 >".  In fact, only those
  4000. windows which are allowed to be closed, will be shown
  4001. in brackets to the right of the prompt.  The current
  4002. window ca never be closed.  Once the user has selected
  4003. the appropriate window to be closed, the system will
  4004. blank the area that the window used to cover and
  4005. return the user to the {CAD/CAM} menu.
  4006.  
  4007. [Edit] {CAD/CAM} {Wndw} {Resize}
  4008.  
  4009.       After this menu item is selected, the system
  4010. will display the regeneration menu.  After the user
  4011. has selected the appropriate resonse, the system will
  4012. blank the area that the current window used to be in
  4013. and display the prompt, "Upper left window corner @". 
  4014. The user must then select the position on the screen
  4015. where the upper left window corner will appear.  The
  4016. system will then display the prompt, "Lower right
  4017. window corner @".  A "rubber band" box will appear
  4018. between the previously selected point and the cursor. 
  4019. Once the second corner of the box is selected, the
  4020. system will regenerate the window and the user will be
  4021. returned to the {CAD/CAM} menu.
  4022.  
  4023. [Edit] {CAD/CAM} {Wndw} {Projection}
  4024.  
  4025.       This menu allows the user to select from two
  4026. different types of projection.  The "parallel"
  4027. projection receives it's name from the fact that the
  4028. "projectors" remain parallel even as they go further
  4029. into the distance.  On the other hand, the
  4030. "perspective projectors" converge towards a single
  4031. point as they go further from the viewing position.  
  4032. "Projectors" are lines that run parallel to the "view"
  4033. Z axis.  If the user does either a {ViewToUCS} or a
  4034. {UCStoView} then the "view" Z axis and the UCS Z axis
  4035. will be in the same direction.
  4036.       The parallel projection is useful from a
  4037. drafting stand point because the X and Y lengths can
  4038. be measured directly from the a plan view without fear
  4039. that lines which are parallel but at a greater
  4040. distance will be smaller.
  4041.       The perspective view gives a much more realistic
  4042. view of an object.  The depth of objects can be
  4043. conveyed because items grow smaller as they get
  4044. further away.
  4045.       When this command is selected, the system will
  4046. display the menu, "< Parallel > < Perspective >".
  4047.       If the user selects <Parallel>, the system will
  4048. display the menu, "Regenerate < Auto > < NewCenter >". 
  4049. After the user has selected the appropriate response
  4050. the system will regenerate the window to a "parallel"
  4051. view and return the user to the {CAD/CAM} menu.
  4052.       If the user selects <Perspective>, the system
  4053. will display the prompt, "Vanishing Point @".  The
  4054. user must select the point to which all of the
  4055. projectors will eventually converge. 
  4056.       Once the vanishing point is selected, the system
  4057. will display the prompt, "Viewing distance =".  If the
  4058. viewing position is closer to the object, then the
  4059. perspective effect will be more pronounced and vice
  4060. versa.  The user may use the standard methods, based
  4061. on the setting of {UCS} {Units}, for giving this
  4062. distance to the system.  The view point will be set
  4063. back this amount of distance from the plane that is
  4064. parallel to the current view and intersects the
  4065. database origin.   
  4066.       Once the viewing distance is set, the system
  4067. will display the prompt, "Clipping distance =".  The
  4068. clipping distance is measured from the eye, forward. 
  4069. This allows the user to cut away walls or other
  4070. obstructions that lie between the view point and the
  4071. object that the user wishes to view.  Again, this
  4072. length may be given in units that correspond to
  4073. imperial, metric or scientific depending on the
  4074. setting of the {UCS} {Units} setting.
  4075.       The system will then display the regeneration
  4076. menu.  After the user has responded appropriately, the
  4077. system will regenerate the view in perspective mode.
  4078.  
  4079. [Edit] {CAD/CAM} {Wndw} {Aspect}
  4080.  
  4081.       This command adjusts the aspect of the current
  4082. window to provide the user with a "square" view.  This
  4083. command is needed because not all monitors offer an
  4084. exact ratio of four units width to 3 units height. 
  4085. This is the normal ratio that PrintCADD 3-D uses
  4086. internally when presenting the drawing in the window. 
  4087. This ratio is normalized to a value of 1 for the user. 
  4088. The user may find the exact value for use on his
  4089. monitor by drawing a large square on the screen,
  4090. making sure that the UCS and view are aligned.  The
  4091. user must then measure the square on each side with a
  4092. ruler.  The level of aspect, to make the square appear
  4093. square, is then the ratio of the height of the square
  4094. over the width of the square.
  4095.       When this command is selected, the system will
  4096. display the prompt, "Aspect (.1-10) =".  The user must
  4097. then type in the ratio that they require.  The system
  4098. will then display the regeneration menu and will
  4099. regenerate the window with the correct aspect after
  4100. the appropriate selection is made.
  4101.       One other use for this command may be to square
  4102. up {Quik Print}'s made in the [Output] menu.  By
  4103. experimentation with the {Aspect} menu item a user
  4104. should be able to make these prints appear with the
  4105. proper aspect no matter what the printer and video
  4106. mode.  This is what PrintCADD 3-D does automatically
  4107. when doing {Plot Print}'s.
  4108.  
  4109. [Edit] {CAD/CAM} {UCS} menu
  4110.  
  4111.       This menu controls most of the aspects of the
  4112. user coordinate system.  As the UCS controls the
  4113. behaviour of a great many of the commands in PrintCADD
  4114. 3-D, the user should have a thorough understanding of
  4115. this term and it's application.  The user may want to
  4116. review the chapter on 3-D geometry and coordinate
  4117. systems at the beginning of the manual.
  4118.  
  4119. [Edit] {CAD/CAM} {UCS} {3Point}
  4120.  
  4121.       This command allows the user to establish a user
  4122. coordinate system via the use of three points.  The
  4123. user will be prompted, in turn, to select the origin
  4124. of the UCS, a point on the X axis of the UCS and a
  4125. point in the positive Y direction of the UCS.  The
  4126. system will then be able to determine the directions
  4127. in which all three axes of the UCS run, as well as to
  4128. align the cursor so that it runs parallel to these
  4129. three axes when the appropriate keys are pressed or
  4130. the mouse is moved.
  4131.  
  4132. [Edit] {CAD/CAM} {UCS} {UCStoView}
  4133.  
  4134.       When this command is selected, the system aligns
  4135. the UCS so that the origin is in the center of the
  4136. window, the X axis runs parallel to the top and bottom
  4137. of the window, the Y axis runs parallel to the left
  4138. and right sides of the window and the Z axis runs
  4139. perpendicularly to the window.  The UCS is thus
  4140. aligned with the view.  This command is especially
  4141. useful if the user wishes to keep text square to the
  4142. view.
  4143.  
  4144. [Edit {CAD/CAM} {UCS} {Origin}
  4145.  
  4146.       This command alines the UCS so that it
  4147. corresponds directly to the internal database
  4148. maintained by PrintCADD 3-D.  This conforms to the top
  4149. plan view with the origin in the center of the window,
  4150. established when the drawing was first created.
  4151.  
  4152. [Edit] {CAD/CAM} {UCS} {CursrSpace}
  4153.  
  4154.       This command sets the amount of space that the
  4155. cursor will jump parallel to the current UCS axes when
  4156. the appropriate key is pressed or the mouse moved. 
  4157. Mouse movement is actually governed by a multiplier
  4158. effect that detects the speed of the mouse as well,
  4159. but the movements will be a multiple of the basic
  4160. spacing units in the X and Y directions.  It is
  4161. important to note that, as the cursor moves towards
  4162. the view point in perspective viewing mode that these
  4163. jumps seem to get larger.  In fact the jump remains
  4164. the same, but the divergence of the projectors as they
  4165. approach the view point becomes larger.  This is
  4166. consistent with the fact that although an inch at 100'
  4167. can barely be seen while at 1' away from the eye it is
  4168. easily seen.  In either case 1 inch remains 1 inch. 
  4169. When this command is selected the system will prompt,
  4170. "X axis spacing =", "Y axis spacing =" and "Z axis
  4171. spacing =".  The user may respond to these prompts
  4172. with a length that is consistent with the current
  4173. setting of the {UCS} {Units} command.  The user will
  4174. be returned to the {CAD/CAM} menu after these prompts
  4175. are answered.
  4176.  
  4177. [Edit] {CAD/CAM} {UCS} {Units}
  4178.  
  4179.       This menu item controls the type of units that
  4180. the system will display in the coordinate readouts at
  4181. the bottom of the screen.  It also controls the units
  4182. that the dimensioning utilities will apply to the
  4183. drawing as well as the way in which lengths are parsed
  4184. by the system.  
  4185.       When this command is selected, the system will
  4186. display a list menu that contains 43 different
  4187. formats, in 3 groups, for use within the program.  The
  4188. first 21 use imperial measurements, the next 15 are
  4189. metric, while the last 7 are "generic".  
  4190.       If the user selects any one of the first 21
  4191. formats, the system will parse user input as imperial
  4192. measurements.  The coordinate readouts will format
  4193. according to the format displayed in the list menu and
  4194. all dimensions, other than angular, will use this
  4195. format.  
  4196.       Choosing one of the other two groups will have
  4197. the same effect.  
  4198.       The user may freely choose any unit, at any
  4199. time, however, the "generic" input will be stored in
  4200. the file as inches.  Generic is useful when
  4201. dimensioning because the ', ", m and cm signs can be
  4202. replaced by the users own "suffix", (See {CAD/CAM}
  4203. {Dims} {Pre/Suffix}).
  4204.       After the user has selected the measurement, the
  4205. system will return the user to the {CAD/CAM} menu.
  4206.  
  4207. [Edit] {CAD/CAM} {UCS} {VisiGrid}
  4208.  
  4209.       This command allows the user to create a grid
  4210. that can cover any parallelogram shaped surface.  The
  4211. user can use this grid for [Draw] {GridSnap} snaps. 
  4212. The user may align the grid at any orientation in 
  4213. 3-D space.  
  4214.       When the user selects this command, the system
  4215. will display the menu, "Grid Type < Off > < Dot > 
  4216. < Line >".  
  4217.       The <Off> command allows the user to turn the
  4218. current grid off.  The grid will not dissapear until a
  4219. {Redraw} or {Regenerate} is performed.  The grid will,
  4220. however, become inactive.
  4221.       The <Dot> command draws a grid with dots while
  4222. the <Line> command draws a grid of intersecting lines. 
  4223. In either case, if one of these commands is selected,
  4224. the system will display the prompt, "First corner @". 
  4225. The user must then select a point for the first corner
  4226. of the parallelogram that describes the grid.  This
  4227. corner is the "origin" of the grid.  The grid will be
  4228. measured outward from this point along the two edges
  4229. of the parallelogram.  After this point is selected,
  4230. the system will prompt for the second and third
  4231. corners of the parallelogram.  The system will "rubber
  4232. band" the parallelogram, allowing the user to
  4233. visualise the shape of the grid.
  4234.       After all three points on the parallelogram are
  4235. selected the system will display the prompt, "Grid
  4236. spacing origin @".  This point will be used as the
  4237. relative point of the grid spacing.  After this point
  4238. is selected, the system will display the prompt, "Grid
  4239. spacing offset @".  The distance between these two
  4240. points determines the spacing that will be applied to
  4241. the grid.
  4242.       The system will then draw the grid and return
  4243. the user to the {CAD/CAM} menu.
  4244.  
  4245. [Edit] {CAD/CAM} {Exit}
  4246.  
  4247.       When this command is selected the user will be
  4248. returned to the "Main" menu.
  4249.  
  4250. [Edit] {Touchup} menu system
  4251.  
  4252.       This menu system is identical to the {CAD/CAM}
  4253. menu system.  The difference between these two menus
  4254. lies in the fact that most of the commands are
  4255. temporary.  The user can then have a drawing that
  4256. contains a house plan and pull a view from the
  4257. drawing.  He may then "touch it up" with dimensions,
  4258. "title it" and "personalize it" with a client's name
  4259. before printing it.  All of these changes will be
  4260. temporary.  The user can then exit the program and
  4261. when the drawing is retreived again, the changes will
  4262. be gone.
  4263.       Not all changes are temporary.  If the user uses
  4264. the {Grup} or {Mdfy} menu items on objects in the
  4265. drawing file, that were in place before entering the
  4266. "Touchup menu", then these items will be changed.  
  4267.       If the user enters the {CAD/CAM} menu system,
  4268. the system will warn the user that changes will be
  4269. lost and then regenerate the drawing with all changes
  4270. eliminated.
  4271.       Refer to the {CAD/CAM} commands for information
  4272. regarding the use of each command.
  4273.  
  4274. [Edit] {PrintEd} menu
  4275.  
  4276.       This menu system allows the user to edit {Print
  4277. Plot} files.  It performs bitmap oriented editing on
  4278. these files.  Some of the uses for this feature
  4279. include adding borders to the file, using "freehand"
  4280. drawing to "sign" the file or enhancing a feature of
  4281. the {Print Plot} that did not stand out when printed. 
  4282. Essentially, the user has control over each dot that
  4283. the printer will print.  The user may even keep a
  4284. {Print Plot} of a drawing with nothing in it and use
  4285. this feature to draw and print quick sketches.
  4286.       When this command is selected, the system
  4287. displays a list of all available {Print Plot} files as
  4288. well as the prompt, "Select printfile to edit _". 
  4289. After the user has selected the appropriate file, the
  4290. system will display the {Regenerate} menu.  The system
  4291. is referring to the regeneration that will take place
  4292. once the {PrintEd} menu is exited.
  4293.       The system then blanks the screen and displays a
  4294. box within a box, an "X = 0" readout, a "Y = 0"
  4295. readout and the prompt, "Pan mode @".  The user will
  4296. be able to move the inner box via the keyboard or
  4297. mouse.  The outer box represents the printfile as it
  4298. would look if printed to paper while the inner box
  4299. represents the amount of that file that the screen can
  4300. hold for editing at one time.  Because the printfiles
  4301. vary in their "aspect" according to the printer that
  4302. the printfile was destined for, the inner box may not
  4303. bear a resemblance to the screen shape.  The "X" and
  4304. "Y" readouts at the top of the screen tell the user
  4305. how many inches the inner box is away from the top
  4306. corner of the "paper".  As this system can print long
  4307. Y axis plots the Y readout may continue to grow even
  4308. though the box seems to have hit the bottom of the
  4309. paper.  Similarly, when panning up, the readout will
  4310. continue to decrease even though the inner box is
  4311. touching the outer box.
  4312.       After the user has selected the area that needs
  4313. editing, the system will load the selected area to the
  4314. screen and display the menu, "< Draw > < Line > 
  4315. < Blot > < Fill > < Bitpan > < Reload > < Exit >". 
  4316.  
  4317. [Edit] {PrintEd} <Draw> 
  4318.  
  4319.       If the user selects <Draw> the system will go
  4320. into a "freehand" drawing mode, the prompt, "Press
  4321. Scroll Lock to toggle draw mode", as well as a cursor,
  4322. will appear.  The user may use the numeric keypad and
  4323. "Shift" keys to move the cursor.  When using the keys,
  4324. the user must press "Scroll Lock" "on" to start
  4325. drawing and "Scroll Lock" "off" to move the cursor
  4326. without drawing.
  4327.       If the user has a mouse then the mouse will draw
  4328. while "MLB" is pressed and stop once it is released. 
  4329.       The user must press "Escape" or "MRB" to exit
  4330. back to the {PrintEd} menu.
  4331.  
  4332. [Edit] {PrintEd} <Line>
  4333.  
  4334.       If the user selects <Line>, the system will go
  4335. into a line drawing mode, the prompt, "Start point @",
  4336. as well as a cursor, will appear.  The user may use
  4337. the numeric keypad and "Shift" keys to move the
  4338. cursor.  This command is very similar to the [Edit]
  4339. {CAD/CAM} {Line} {Line} command in the way that it
  4340. works.  After the user has selected the start point,
  4341. the system will display the prompt, "End point @". 
  4342. The system will "rubber band" a line between the start
  4343. point and the cursor.  After the user selects an end
  4344. point, the line will solidify and the system will
  4345. continue to display the prompt, "End point @".  The
  4346. user may continue to draw lines or press "Escape" or
  4347. "MRB" to exit back to the start point prompt.  At this
  4348. point the user can either, move the cursor and select
  4349. another start point or, press "Escape" or "MRB" to
  4350. exit back to the {PrintEd} menu.
  4351.  
  4352. [Edit] {PrintEd} <Blot>
  4353.  
  4354.       If the user selects <Blot>, the system will
  4355. display another bracket menu, "< Continue > < Mode > =
  4356. "Blot" or "Erase"   < Size > = 10".  
  4357.       If <Mode> is selected the system will toggle
  4358. between "Blot" and "Erase".  In "Blot" mode the person
  4359. will be able to draw with a square shaped drawing
  4360. tool.  In "Erase" mode the user will be erasing with
  4361. this tool.  
  4362.       The <Size> command allows the user to change the
  4363. size of the square drawing tool to between 1 and 30
  4364. pixels along a side.
  4365.       When <Continue> is selected, the system will
  4366. display the prompt, "Press scroll to toggle blot mode
  4367. @" and a cursor will appear.  The user may use the
  4368. numeric keypad and "Shift" keys to move the drawing
  4369. tool.  When using the keys, the user must press
  4370. "Scroll Lock" "on" to start bloting or erasing and
  4371. "Scroll Lock" "off" to move the tool without drawing.
  4372.       If the user has a mouse then the mouse will
  4373. erase or blot while "MLB" is pressed and stop once it
  4374. is released. 
  4375.       The user must press "Escape" or "MRB" to exit
  4376. back to the {PrintEd} menu.
  4377.  
  4378. [Edit] {PrintEd} <Fill>
  4379.  
  4380.       This command allows the user to "grab" a pattern
  4381. and use it to fill an area.  The user will be able to
  4382. "match" a pattern that already exists in the drawing. 
  4383.       When this command is selected, the system will
  4384. display the prompt, "Place box around pattern you wish
  4385. to duplicate @", and a box shaped cursor will appear
  4386. on the screen.
  4387.       The system will "grab" the pattern that falls
  4388. under this box when "Enter" or "MLB" is pressed.  The
  4389. system will then display the prompt, "Fill @", and the
  4390. box shaped cursor will turn into a "crosshair" style
  4391. cursor.  The user must then select the area to fill. 
  4392. The area should be totally enclosed or the fill
  4393. pattern will "leak" out the sides of the area.  This
  4394. pattern may not be identical to the pattern selected
  4395. due to a bug in the Microsoft PD7 (C) and QuickBasic
  4396. (C) compilers as documented in the PrintCADD 3-D help
  4397. files.  The system will adjust patterns that have a
  4398. chance of locking the computer, into patterns that
  4399. shouldn't lock the computer.  If this happens to one
  4400. of the patterns the user has selected and the results
  4401. when filling the area are unsatisfactory, then the
  4402. user should select <ReLoad> from the {PrintEd} menu.
  4403.       The user should be aware of the fact that
  4404. intricate patterns that fill inside of other intricate
  4405. patterns can take an extremely long time to do their
  4406. job.
  4407.  
  4408. [Edit] {PrintEd} <BitPan>
  4409.  
  4410.       This command allows the user to pan to another
  4411. portion of the {Print Plot} file.  When the user
  4412. selects this command, the system displays a virtually
  4413. identical panning menu to the one encountered when the
  4414. {PrintEd} menu was entered.  The one difference is
  4415. that there will be a third box on the page.  This
  4416. third box represents the area that you were just
  4417. working on.  In this manner you will be able to judge
  4418. the next area that you may have to work on a little
  4419. easier.  
  4420.       After the user selects the new area, the system
  4421. will save the current area if the user has worked on
  4422. it, and pan to the new area.  The user will be
  4423. returned to the {PrintEd} menu.
  4424.  
  4425. [Edit] {PrintEd} <ReLoad>
  4426.  
  4427.       This command allows the user to "reload" te area
  4428. of the {Print Plot} that they were working on, thus
  4429. erasing any changes that may have been made to the
  4430. drawing.  This can come in handy if a "fill" has
  4431. leaked out the edge of a surface and blotted the
  4432. entire area.
  4433.       When this command is selected, the system will
  4434. reload the screen and return the user to the {PrintEd}
  4435. menu.
  4436.  
  4437. [Edit] {PrintEd} <Exit>
  4438.  
  4439.       When the user selects this command, the system
  4440. saves the {Print Plot} file, if the user has made any
  4441. changes, and then regenerates the drawing that was
  4442. being worked on before the {PrintEd} menu was entered. 
  4443. It then returns the user to the [Edit] menu.
  4444.  
  4445. [Output] menu
  4446.  
  4447.       This menu system allows the user to get hardcopy
  4448. from the drawings.  It is designed to work with most
  4449. IBM (C) 8 and 24 pin, Epson (C) 8 and 24 pin and Tandy
  4450. (C) 24 pin dot matrix printers.  The system also
  4451. prints to Laserjet (C) printers.  Most other printers
  4452. on the market are compatible with one of these
  4453. printers.  
  4454.  
  4455. [Output] {Print} {Printer}
  4456.  
  4457.       When this command is selected, the system will
  4458. display the prompt, "Select print driver _" along with
  4459. a list of all print drivers available for use.  The
  4460. user must select the print driver that he wishes to
  4461. use.  This is the driver that will be used by
  4462. PrintCADD 3-D for printing the drawing.  Although
  4463. these driver files may be renamed at the DOS level by
  4464. the user, when shipped by Birdseye software, these
  4465. drivers are named according to a code.  The first 8
  4466. letters of the print driver file name represent the
  4467. code.
  4468.       The first two letters of the code indicate the
  4469. manufacturer of the printer.  These codes are, "IB"
  4470. for IBM (C), EP for Epson (C), TA for Tandy (C) and HP
  4471. for Hewlett Packard (C).  The next two numbers
  4472. indicate the number of pins the printer has,  "08" for
  4473. 8 pin printers, 24 for 24 pin printers and "01" for
  4474. laser printers.  The next letter indicates whether the
  4475. printer is laser, "L"  or dot matrix, "D". the final
  4476. three numbers indicate the horizontal resolution, in
  4477. dots per inch, of the print driver.
  4478.       All printer driver file names have the
  4479. extension, ".PRD".
  4480.  
  4481. [Output] {Print} {Port}
  4482.  
  4483.       When this command is selected, the readout at
  4484. the top of the screen will switch from "Lpt1" to
  4485. "Lpt3" and then "Com1" to "Com4" and finally back to
  4486. "Lpt1".  This represents the DOS printer port towards
  4487. which output will be directed.  See your DOS manual if
  4488. you do not understand these terms.  If the user has a
  4489. serial printer, then they should use the DOS "Mode"
  4490. command to set the baud rate and appropriate protocol
  4491. for the serial port.  Look under "Mode" in the DOS
  4492. manual that comes with your computer for information
  4493. on how to set this protocol.
  4494.  
  4495. [Output] {Print} {Shading}
  4496.  
  4497.       "Shading" cause the system to interpret the
  4498. color of the pixel as a group of four dots.  When this
  4499. command is selected, the readout at the top of the
  4500. screen, "Shade =", will toggle between "Yes" and "No".
  4501.       The "Yes" option effectively halves the
  4502. resolution of the printing in both the vertical and
  4503. horizontal directions but allows the user to produce
  4504. printings that are shaded according to the color of
  4505. the pixels. 
  4506.       The "No" option simply prints the pixel as a
  4507. single dot if it is not background color.  This
  4508. provides the highest resolution available but the user
  4509. should make use of "patterns" to determine the shading
  4510. of the various surfaces within the drawing.
  4511.       
  4512. [Output] {Print} {PrintFile} <Create>
  4513.  
  4514.       This command allows the user to produce files,
  4515. that may later be printed, that are formatted to the
  4516. width of the page and the "aspect" of the printer
  4517. driver.  This means users can use their printers as 
  4518. long Y axis plotters.
  4519.       These files may also be edited via the [Edit]
  4520. {PrintEd} commands.
  4521.       These files are constructed from the current
  4522. view in the current window.  They are formatted so
  4523. that the current view width will exactly format to the
  4524. width of the page defined in the current printer
  4525. driver.  The length of the printed page will keep the
  4526. same ratio as the current window displays on the
  4527. screen. ie if the window shows an area of 2 feet in
  4528. width by 3 feet in length and the print driver has a
  4529. width of 8 inches then the length of the printout will
  4530. be 12 inches.  The scale of this drawing would be 8
  4531. inches to 24 inches or 1 to 3.  By use of the {Zoom}
  4532. {ZoomScale} command the user may set the scale of the
  4533. printfile to whatever is needed.
  4534.       As the resolution of the print driver increases,
  4535. and the length to width ratio increases, the amount of
  4536. information that must be processed increases
  4537. dramatically, eg. a laser printfile at 300 dpi and 10
  4538. inches in length will have to encode 300 x 300 x 8 x
  4539. 10 or 7,200,000 printer dots and requires a printfile
  4540. of over 900,000 bytes.
  4541.       For these reasons it helps to have a fast
  4542. computer and ample disk space when doing very high
  4543. resolution printfiles.  Also remember that the shape
  4544. of the window plays an important roll in determining
  4545. the file size.
  4546.       When this command is selected, the system will
  4547. display the prompt, "Printfile name >".  The user must
  4548. reply with an 8 or less letter name for the file using
  4549. standard DOS conventions.  This name will then have
  4550. the extension, ".PFL" appended to it.
  4551.       The system will then display the menu, "Filesize
  4552. = ????K  Redraws = ??  < Touchup >
  4553. < Continuous > < Abort >".  The size of the file is
  4554. shown in kilobytes and the "Redraws =" refers to the
  4555. number of redraws that the system will have to perform
  4556. in order to create the required printfile.  This
  4557. allows the user to establish some sort of reference to
  4558. the resources that are required before proceeding with
  4559. the printfile.  
  4560.       If the user selects <Touchup>, the system will
  4561. display the message "Creating printfile ..." and
  4562. proceed to allocate disk space for the printfile.  The
  4563. system will then draw a portion of the drawing in the
  4564. current window formatted to the aspect of the printer. 
  4565. This may cause some distortion of the shown picture if
  4566. the aspect of the screen and the printer driver are
  4567. not the same.  The system will also display the menu,
  4568. "< Cont > < Abort > < QHide > < LHide > < OutLn > 
  4569. < FSurf > < LSurf > < DLay >".  This menu allows the
  4570. user to perform various "touchups" to what is shown
  4571. before it is saved to the file.  
  4572.       The <Cont> command proceeds to save what is
  4573. shown to the printfile and then redraws the screen
  4574. with a different portion of the drawing shown and
  4575. displays the "touchup" menu once more.  This process
  4576. is repeated until all sections of the drawing have
  4577. been drawn and touched up.  The system will then
  4578. redraw the view that was originally in the window and
  4579. return the user to the {Print} menu.
  4580.       The <Abort> command allows the user to abort
  4581. this process.  The file will be erased from disk and
  4582. the system will return to the {Print} menu.
  4583.       All other commands in this menu work identically
  4584. to the commands shown in the follwing table and the
  4585. user should refer to these other commands for
  4586. explanations on their use and purpose.
  4587.  
  4588.   Menu Item              Refer to
  4589. ------------------------------------------------------
  4590.    <QHide>  -  [Edit] {CAD/CAM} {Rdrw} {QuickHide}
  4591.    <LHide>  -  [Edit] {CAD/CAM} {Rdrw} {HiddenLine}
  4592.    <OutLn>  -  [Edit] {CAD/CAM} {Rdrw} {OutLinSurf}
  4593.    <FSurf>  -  [Edit] {CAD/CAM} {Rdrw} {FillSurf}
  4594.    <LSurf>  -  [Edit] {CAD/CAM} {Rdrw} {LineSurf}
  4595.    <DLay>   -  [Edit] {CAD/CAM} {Rdrw} {DrawLayer}
  4596. ------------------------------------------------------
  4597.  
  4598.       If the user selects <Continuous>, the system
  4599. will create the file as before but will not stop to
  4600. display the "touchup" menu between each redraw.  
  4601.       If the user selects <Abort>, the system will
  4602. abort the process and return the user to the {Print}
  4603. menu.
  4604.  
  4605. [Output] {Print} {PrintFile} <Print>
  4606.  
  4607.       When this command is selected, the system will
  4608. display a list of all printfiles.  The user must then
  4609. select the printfile to be printed.  The system will
  4610. then display the menu, "Get printer ready < Continue >
  4611. < Abort >".
  4612.       If the user selects <Continue>, then the system
  4613. will print the printfile to the currently selected
  4614. printer port and then return the user to the {Print}
  4615. menu.
  4616.       The <Abort> command aborts the printing process
  4617. and returns the user to the {Print} menu.
  4618.  
  4619. [Output] {Print} {QuickPrint}
  4620.  
  4621.       This command allows the user to dump the
  4622. contents of the current window to the printer.  The
  4623. print is not corrected for aspect so the user must use
  4624. a print driver that is similar in aspect to the
  4625. current video mode or perform a correction of the
  4626. aspect using the [Edit] {CAD/CAM} {Wndw} {Aspect}
  4627. command.
  4628.       When this command is selected the system
  4629. displays a box within a box overlaid on the current
  4630. screen.  The user may use the arrow and shift keys or
  4631. the mouse to move the inner box.  The outer box
  4632. represents a sheet of paper while the inner box
  4633. represents the shape and the positioning of the
  4634. printed output.
  4635.       After the user has positioned the box correctly
  4636. they must press "Enter" or "MLB" in order to continue
  4637. the operation.
  4638.       The system will then display the menu, "Get
  4639. printer ready < Continue > < Abort >".
  4640.       If the user selects <Continue>, then the system
  4641. will print the printfile to the currently selected
  4642. printer port and then return the user to the {Print}
  4643. menu.
  4644.       The <Abort> command aborts the printing process
  4645. and returns the user to the {Print} menu.
  4646.  
  4647. [Output] {Print} {Exit}
  4648.  
  4649.       This command returns the user to the main menu.
  4650.  
  4651. [Output] {Plot} 
  4652.  
  4653.       This command allows the user to send output to the plotter or to a file as HPGL.  Your plotter must be compatible with this plotting language.  The user can also build plot drivers that provide custom setup of the plotter.
  4654.     When this command is selected, the software will display the menu, "< Port > = Lpt1 < MirrorX > = 0 
  4655. < MirrorY > = 0 < MakeDriver > < Plot >".
  4656.     Each time the <Port> option is selected, the software will cycle through the ports, "Lpt1", "Lpt2", "Lpt3", "Com1", "Com2", "Com3", "Com4" and "File".  If the "File"  option is selected, the system will prompt for a filename when the <Plot> option is selected.  If one of the "Com" options is selected, the user must set the appropriate communications parameters via the DOS "Mode" command.  For information on this command, refer to the DOS manual for your computer.
  4657.     The <Mirror> options allow the user to flip the file about the "X" or "Y" plotting axes.  When a zero, (0), is displayed, it means that the axis will not be flipped.  To mirror the axis simply select the appropriate <Mirror> option and the zero, (0), will turn to a one ,(1).
  4658.     The <MakeDriver> option allows the user to customize their own plot driver. When this command is selected, the software will prompt the user for several pieces of information.  Some of this information is measured according to the settings of the [Edit] {CAD/CAM} {UCS} {Units} menu so be aware of the way it is being parsed ie don't use metric if you are giving the units in inches.
  4659.  
  4660. "Initialization codes >"
  4661.  
  4662.     The software requires the user to type in a string of letters or "escape" codes that set the plotter in HPGL mode and initialize the plotter.  The normal initialization code for HPGL plotters is simply, "IN;".  If the user requires that escape codes be sent to select HPGL mode, then they must use the "Alt" key in conjunction with the numeric keypad to create the appropriate code. eg "Alt" "27" would produce the ASCII code # 27 or "Escape".  The system will display the code as a left pointing arrow.  The user may also rotate the plot with the sequence "RO90;".  This would put an HPGL laser printer into "landscape" mode.  The user could invoke a clipping window via the, "IW;" command.  The user might also try executing a laser printer macro that printed the company logo on the paper before plotting.  These are just a few of the ways that initialization codes can be used to produce customized plots.
  4663.  
  4664. "Finish codes >" 
  4665.  
  4666.     These codes are the same as the initialization codes except that they are sent to the plotter at the end of the plotting sequence.  The user could send a page feed command or return the plotter to its previous mode.
  4667.  
  4668. "Plot width ="
  4669.  
  4670.     The user must type in the width of the plot.  This data will be parsed according to the {UCS} {Units} setting.  Make different drivers for different sized plots.
  4671.  
  4672. "Plot length ="
  4673.  
  4674.     The user must type in the length of the plot.
  4675.  
  4676. "Step size ="
  4677.  
  4678.     The user must type in the stepping size for the plotter.  It is normally .001 inches.  On some lasers it may be 1/1024 inches.  Check the plotter manual for this specification.  
  4679.  
  4680. "Number of pens (1-15) ="
  4681.  
  4682.     The user must type in the number of available pens on this plotter.  Any color in the drawing that is higher than this pen number is converted to the highest available pen number.
  4683.  
  4684. "Number of styles (1-15) ="
  4685.  
  4686.     The user must type in the number of line styles that the plotter can use.  Any line style in the drawing that is higher than this pen number will be converted to the highest available style number.  HPGL laser printers normally have 7 styles, "ST;" and "ST1;" to "ST6".  "ST0;" is not supported.
  4687.  
  4688. "Name for driver file >"
  4689.  
  4690.     The user must type in a name, 8 letters or less, that they wish to remember their newly created driver by.  The system will append the extension, ".PLD", to the name given and save the plot driver.  The user will then be returned to the {Plot} menu.
  4691.  
  4692.     The <Plot> option invokes the plotting process.  The software will first display a list of plot drivers from which the user may select the one they wish.  If the <Port> option is set to "File", the system will then prompt the user for the name that they wish to remember this plot file by.  The user must type in a name that is 8 characters or less and the system will append the extension, ".HPG" to the filename.  The system will then send the plot commands to the file.  The "File" option is very useful when debugging plot drivers because HPGL files can normally be loaded into a word processor for analyzing the output.  The user will find that they can also use the DOS, "Copy" command to send this file to the port of their choice.  
  4693.     To "Scale" plots, the user must use the {Zoom} {ZoomScale} command to scale the window so that it conforms with the width of the output device.  Plots will be clipped exactly to the view in the current window.  They will however, exactly fit the width denoted in the <MakeDriver> command.
  4694.     After the system has finished plotting, the user will be returned to the {Plot} menu.
  4695.     
  4696. [Output] {Driver} <Print Driver>
  4697.  
  4698.       This command allows the user to "build" printer
  4699. drivers.  PrintCADD 3-D is shipped with pre-made
  4700. printer drivers that cover most types of printers but
  4701. the user may find that on their personal clone
  4702. printer, the print is not quite square or that they
  4703. need access to other modes of printing not normally
  4704. available.  This command allows the user to take care
  4705. of these situations as well as being able to customize
  4706. page sizes and take advantage of wide body printers.
  4707.       In order to take advantage of this feature, the
  4708. user must be familiar with escape codes and in
  4709. particular the escape codes used on the printer in
  4710. question.  For this reason it is almost a necessity
  4711. that the user have his or her printer manual
  4712. available.  The user must also know the printing
  4713. resolutions of the printer in question. 
  4714.       All escape codes are entered as decimal numbers,
  4715. so if the printer lists hexadecimal escape codes, then
  4716. these must be converted to base 10 before proceeding. 
  4717. Likewise, if the printer manual lists letter codes,
  4718. then the user must use an ASCII table to cross
  4719. reference the actual decimal ASCII value of the letter
  4720. before proceeding.  Fortunately most printer manuals
  4721. list all three of these values as well as the
  4722. resolutions of the different printing modes.
  4723.       When the system requests the values for an
  4724. escape sequence or control code, the user enters a
  4725. single number between 0 and 255.  The system will then
  4726. again display the same request so that another number
  4727. between 0 and 255 may be entered. 
  4728.       Once the user has entered all the codes for a
  4729. particular sequence, they must press the "escape" key
  4730. to proceed to the next prompt. 
  4731.       Several of the prompts ask for actual values and
  4732. in this case the user must simply type in the
  4733. particular value rather than the ASCII code for the
  4734. value.
  4735.       The following section explains each prompt and
  4736. gives examples of the appropriate response for each
  4737. prompt.  Text following the semi colons (;) are
  4738. comments.  "Enter" means press "Enter" or "Return"
  4739. key.  "Escape" means press "Escape" or "Esc" key.  For
  4740. further information examine the PrintCADD 3-D help
  4741. system and the sample printer drivers given therein.
  4742.  
  4743. "Setup code ="
  4744.  
  4745.       The system requires the user to enter the
  4746. control or escape sequence that sets the appropriate
  4747. page size, paper feed and if required top of form set.
  4748. This sequence is sent by system before printing
  4749. begins.
  4750.  
  4751. IBM (c) 24 pin triple density (180 horizontal DPI) X24
  4752.  
  4753. Setup code = 27 "Enter"   ; 27 means escape
  4754. Setup code = 65 "Enter"   ; 65 n/72 inch paper feed
  4755. Setup code = 8  "Enter"   ; 8/72 inch paper feed
  4756. Setup code = 27 "Enter"   ; escape sequence
  4757. Setup code = 50 "Enter"   ; make paper feed active
  4758. Setup code = 27 "Enter"   ; escape sequence
  4759. Setup code = 67 "Enter"   ; page length, top of form
  4760. Setup code = 0  "Enter"   ; required filler
  4761. Setup code = 11 "Enter"   ; 11 inch page
  4762. Setup code = "Escape"     ; next prompt
  4763.  
  4764. "Line start code ="
  4765.  
  4766. This code is sent before the graphics information is
  4767. sent to the printer.  It normally sets the appropriate
  4768. graphics mode.
  4769.  
  4770. Line start code = 27  "Enter" ; escape sequence
  4771. Line start code = 91  "Enter" ; bit image mode
  4772. Line start code = 103 "Enter" ; bit image mode
  4773. Line start code = "Escape"    ; next prompt
  4774.  
  4775. "Name code ="
  4776.  
  4777. This code will be one of "IBM", "Epson", "Tandy" or
  4778. "HP".  This code determines the way in which the
  4779. system  will format the length of line data which
  4780. needs to be sent in conjunction with the graphics mode
  4781. selection.  The "IBM" code is designed for formatting
  4782. this information according to IBM X24 modes.  Note
  4783. that IBM 8 pin printers actually use the "Epson"
  4784. method of formatting this data.  The "Epson" code
  4785. formats data for Epson 8 and 24 pin printers as well
  4786. as IBM 8 pin printers.  The "Tandy" mode sends data in
  4787. accordance with Tandy's older 24 pin printers ie DMP
  4788. 2100, 2100p and 2110.  I believe most newer Tandy
  4789. printers use "Epson" modes.  The "HP" code formats
  4790. data for HP laserjets and compatibles.  These codes
  4791. must be entered by converting each letter in the code
  4792. to the corresponding ASCII value as follows.
  4793.  
  4794. Name code = 73 "Enter"  ; ASCII "I"
  4795. Name code = 66 "Enter"  ; ASCII "B"
  4796. Name code = 77 "Enter"  ; ASCII "M"
  4797. Name code = "Escape"    ; Next prompt
  4798.  
  4799. "Tail code =" 
  4800.  
  4801. This prompt is used by IBM 24 pin printers to inform
  4802. the printer of the actual image mode selected.  It is
  4803. referred to as the tail code because this code is sent
  4804. after the line length data but before the actual data
  4805. itself.
  4806.  
  4807. Tail code = 11 "Enter"  ; 180 DPI Triple Density
  4808. Tail code = "Escape"    ; Next prompt
  4809.  
  4810. "CRLF code ="
  4811.  
  4812. This code is the carriage return, line feed code.  It
  4813. is not normally used on HP laserjets.  Some printers
  4814. send automatic line feeds when a carriage return is
  4815. sent so this code must be set according to each
  4816. printer.  It usually consists of "13", carriage return
  4817. and "10", line feed.
  4818.  
  4819. CRLF code = 13 "Enter"  ; Carriage return
  4820. CRLF code = 10 "Enter"  ; Line feed
  4821. CRLF code = "Escape"    ; Next prompt
  4822.  
  4823. "Form feed code ="
  4824.  
  4825. This code causes a form feed to be sent after the
  4826. current print.  In some cases it may be better to
  4827. ignore this code so that printing may resume where the
  4828. last print left off.
  4829.  
  4830. Form feed code = 12 "Enter"  ; Form feed
  4831. Form feed code = "Escape"    ; Next prompt
  4832.  
  4833. "Number of pins ="
  4834.  
  4835. This prompt refers to the number of pins in the print
  4836. head of the dot matrix printer.  For HP Laserjets and
  4837. compatibles the user must answer "1".  In 8 pin
  4838. printing modes on 24 pin printers the user must answer
  4839. "8".
  4840.  
  4841. Number of pins = 24 "Enter"   ; 24 pins
  4842.  
  4843. "Total pin columns ="
  4844.  
  4845. This refers to the total number of pin columns across
  4846. the page.  The user may adjust this number to a
  4847. narrower page than is actually available if they wish
  4848. but on laser printers the number must be an even
  4849. multiple of 8.
  4850.  
  4851. Total pin columns = 1440 "Enter" ; 180 DPI x 8"
  4852.  
  4853. "Columns per inch ="
  4854.  
  4855. Enter the number of print columns in 1 inch as
  4856. described in the printer manual for a particular mode
  4857. of printing.
  4858.  
  4859. Columns per inch = 180 "Enter" ; 180 DPI
  4860.  
  4861. "Rows per inch ="
  4862.  
  4863. The user must refer to the printer manual to determine
  4864. the number of rows per inch.  Note that a lot of IBM
  4865. compatible 24 pin printers actually only print 180
  4866. rows per inch meaning that the line feeds and rows per
  4867. inch may have to be adjusted to work properly.  
  4868.  
  4869. Rows per inch = 216 "Enter" ; 72/8 LFPI * 24 pins
  4870.  
  4871. "Print driver name >"
  4872.  
  4873. The system needs an 8 or less character name to save
  4874. the file by.  The system will then append ".PRD" to
  4875. this name, save it and make it the current printer
  4876. driver for the system.  The system will then return to
  4877. the [Output] menu.  If the user presses "Escape" at
  4878. this prompt, the system will not save the print
  4879. driver. 
  4880.  
  4881. Print driver name > IB24D180 "Enter"  ; finished
  4882.  
  4883. [System] menu
  4884.  
  4885.       This menu system allows the user to set system
  4886. configuration parameters.  The settings in this menu
  4887. will be saved in the "PRCAD.DEF" file and will be
  4888. restored each time the system is started.  If this
  4889. file is present before the initial setup, ie it has
  4890. been copied from another computer to your own, and the
  4891. system does not seem to work properly or at all, even
  4892. though it should, then it could be because of invalid
  4893. information contained in this file.  In this case, the
  4894. user should delete the file and the system will
  4895. automatically create a new "PRCAD.DEF" file on the
  4896. next invocation of the PrintCADD 3-D.
  4897.  
  4898. [System] {Video}
  4899.  
  4900.       This menu allows the user to select the video
  4901. mode for their particular computer.  In the standard
  4902. version of PrintCADD 3-D there are three different
  4903. selections available.
  4904.  
  4905. {EGA 640x200 16 color}
  4906.       This selection allows the user that has an EGA
  4907. video card connected to a CGA monitor to use the
  4908. system.  It is also the default video mode as this
  4909. mode can also be viewed on EGA and VGA monitors that
  4910. have been connected to EGA or VGA video cards.  The
  4911. 640x200 refers to the screen resolution in this video
  4912. mode.  There are 640 horizontal pixels and 200
  4913. vertical pixels.  Aspect of the screen is
  4914. automatically compensated for.
  4915.  
  4916. {EGA 640x350 16 color}
  4917.       This selection can be used by used when the user
  4918. has an EGA or VGA monitor connected to an EGA or VGA
  4919. video card.  There are 640 horizontal pixels by 350
  4920. vertical pixels in this mode.  Screen aspect is
  4921. automatically compensated for.
  4922.  
  4923. {VGA 640x480 16 color}
  4924.       This selection requires that the user possess
  4925. both a VGA card and VGA monitor.  There are 640
  4926. horizontal pixels and 480 vertical pixels.  This
  4927. normally provides the user with a 1 to 1 aspect ratio
  4928. as the horizontal to vertical ratio is the same as the
  4929. screen width to screen height ratio in most instances.
  4930. ie 640 / 480 = 4 / 3
  4931.  
  4932.       In the future Birdseye Software will be
  4933. providing drivers for, or versions of, PrintCADD 3-D
  4934. that provide other screen resolutions and
  4935. compatibilities.  Contact Birdseye Software for more
  4936. information.
  4937.  
  4938. [System] {Colors}
  4939.  
  4940.       This selection allows the user to customize the
  4941. colors of various parts of PrintCADD 3-D.  The user
  4942. must select the particular item from the pop up menu
  4943. that appears and then another pop up menu will appear
  4944. with all available colors for that menu item.  The
  4945. user must then highlight the appropriate choice and
  4946. press "Enter" or "MLB".  The system will then return
  4947. the user to the item menu.  If the user presses
  4948. "Escape" or "MRB" then the system will not change the
  4949. color setting for that menu item.
  4950.       The menu items and a brief explanation of each
  4951. follows below.
  4952.  
  4953. {Top Text}
  4954.       This menu item changes the color of the top menu
  4955. bar.  This is normally referred to as the main menu.
  4956.  
  4957. {Menu Text}
  4958.       This item changes the color of the menu items
  4959. that appear in the various drop down, pop up and
  4960. bracket menus that appear in the system.
  4961.  
  4962. {Data Text}
  4963.       This menu item changes the color of the various
  4964. readouts that appear on the top and bottom lines of
  4965. the screen.
  4966.  
  4967. {Help Text}
  4968.       This menu item controls the color of the text
  4969. that appears in the help reference.
  4970.  
  4971.  
  4972. {Error Text}
  4973.       This menu item controls the color of error
  4974. messages.
  4975.  
  4976. {WindowLine}
  4977.       This menu item controls the color of the lines
  4978. that frame each of the drawing windows.
  4979.  
  4980. {Input Text}
  4981.       This menu item controls the color of the text
  4982. that is typed in by the user.
  4983.  
  4984. {MenuLine}
  4985.       This menu item controls the color of the lines
  4986. that frame the pop up and drop down menus.
  4987.  
  4988. {ShadowLine}
  4989.       This menu item controls the color of the shadow
  4990. that displays to the right and below pop up and drop
  4991. down menus.
  4992.  
  4993. {Cursor}
  4994.       This menu item controls the color of the drawing
  4995. cursor.  When the 3-D cursor type has been selected,
  4996. it selects the color of the X axis line.  The Y axis
  4997. line will assume the color of the next color higher on
  4998. the color menu while the Z axis color will be one
  4999. higher color than the Y axis (2 higher than X axis).
  5000.  
  5001. [System] {Palette}
  5002.  
  5003.       This menu allows the user to set the color of
  5004. each color in the various color menus.  Although only
  5005. 15 colors are available in the color menus, each one
  5006. of these colors can be set to 1 of 16 colors in EGA
  5007. 640 x 200 mode, 1 of 64 colors in EGA 640 x 350 mode
  5008. or 1 of 262,144 colors in VGA 640 x 480 mode. (See
  5009. [System] {Video})
  5010.       The system will first display a pop up menu with
  5011. all 15 colors displayed on it.  The user must
  5012. highlight and select the color slot that they wish to
  5013. change.
  5014.       The method of establishing the new color for
  5015. this color slot will now depend on the current video
  5016. mode.
  5017.       In EGA 640 x 200 mode the user will be prompted
  5018. to select a number between 0 and 15.  The user must
  5019. then type in the number of the color they wish to use
  5020. in this slot.  The system will change the color of the
  5021. slot and return the user to the color pop up menu. 
  5022. the user may then select another color slot to change
  5023. or press "Escape" or "MRB" to return to the [System]
  5024. menu.
  5025.       In EGA 640 x 350 mode the user will be asked to
  5026. type in a red, green and blue intensity value.  The
  5027. intensity values in this mode are between 0 and three
  5028. with three being the highest intensity available.  For
  5029. instance a red value of 3, a green value of 0 and a
  5030. blue value of 0 would give a bright red.  A red value
  5031. of 3 , a green value of 3 and a blue value of 3 would
  5032. give bright white.
  5033.       The VGA 640 x 480 mode is identical to the EGA
  5034. 640 x 350 mode except that the intensity values for
  5035. red, green and blue can be varied between 0 and 63.  
  5036.  
  5037. [System] {Mouse}
  5038.  
  5039.       This menu allows the user to enable or disable
  5040. the ability of the system to use a mouse.  The user
  5041. must have a valid Microsoft (c) or compatible mouse
  5042. and driver in order to enable this option.  If in
  5043. doubt, try it.  There are also many digitizing
  5044. tablets, trackballs and other types of devices that
  5045. are compatible with this interface so look at the
  5046. reference manual that comes with the input device to
  5047. see if it will work.  Birdseye Software would be
  5048. appreciative if users would notify us of devices they
  5049. have tied and the results.  We may even be able to
  5050. write drivers for a particular type of device if we
  5051. receive the appropriate information for the device.
  5052.  
  5053.  
  5054. [System] {Keyboard}
  5055.  
  5056.       This menu allows the user to select the
  5057. appropriate keyboard driver for the system in
  5058. question.  If in doubt, select each driver in turn and
  5059. see if the keyboard responds properly.  It is normally
  5060. the arrow keys that won't work properly if the wrong
  5061. driver has been selected.
  5062.  
  5063. [System] {Directry}
  5064.  
  5065.       When this command is selected the system will
  5066. display the menu, "Directory < Drawing > = ?" where
  5067. "?" will be replaced by either "Off" or "On".  
  5068.       If the "?" = "Off", then selecting <Drawing>
  5069. will cause the system to display the prompt, "Drawing
  5070. files path >".  The user must respond with the name of
  5071. a valid path name to a directory that the system will
  5072. use to store the drawing files in.  The path name must
  5073. include a drive identifier ie a:, b:, c: etc..  The
  5074. system will then turn the <Drawing> setting to "On"
  5075. and return the user to the [System] menu.
  5076.       If the user prefers to leave the setting at
  5077. "Off" then the system will use the directory that
  5078. PrintCADD 3-D resides in for storing the drawing
  5079. files.
  5080.       This menu may only be accessed before a file is
  5081. loaded into the system.
  5082.  
  5083. [System] {Optimize}
  5084.  
  5085.       This command allows the user to take full
  5086. advantage of RAM disks to increase the overall filing
  5087. speed of the system.  Certain commands may very well
  5088. double or more in speed.
  5089.       Another advantage of this command is to insure
  5090. file integrity.  The system is forced to work on a
  5091. copy of the drawing file rather than the drawing file
  5092. itself.  This means that if the computer happens to
  5093. lock up due to power failure, static or other problem,
  5094. then the original file is in no danger of being
  5095. corrupted.  At the end of any editing session on a
  5096. file the system will prompt the user as to whether or
  5097. not they wish to save the editing session. If the user
  5098. responds affirmatively then PrintCADD 3-D will copy
  5099. the contents of this temporary file back to the
  5100. original file thus updating the original.  If the user
  5101. responds negatively then any edits in the current
  5102. session will not be saved.
  5103.       When this command is selected, the system will
  5104. display the menu, "Optimize < Drawing > = ? 
  5105. < Redraws > = ?" where the question marks will be
  5106. replaced by either "Off" or "On".
  5107.       The <Drawing> refers to an "optimization" of the
  5108. drawing files while the <Redraws> option allows the
  5109. user to optimize the temporary "redraw" files.  In
  5110. either case when the command is selected, the system
  5111. will prompt the user for a valid path, that includes a
  5112. drive identifier, where the temporary copy of the file
  5113. will be stored.  If the user has set the path to a RAM
  5114. disk then the overall operation of commands on the
  5115. file will be quicker.  As redraw files are only
  5116. temporary in any case, the user should only optimise
  5117. these files if a RAM disk has been set up.
  5118.       This menu may only be accessed before a file is
  5119. loaded into the system.
  5120.  
  5121. [Help] menu
  5122.  
  5123.       This menu system gives the user access to online
  5124. help on most aspects of PrintCADD 3-D.  It also
  5125. contains some useful utility routines.
  5126.  
  5127. [Help] {Index}
  5128.  
  5129.       This menu item allows the user to access the
  5130. index of the help system.  When this command is
  5131. selected, the system will display a two column menu
  5132. that contains various subjects.  The user must
  5133. highlight the appropriate subject and press "Enter" or
  5134. "MLB".  
  5135.       The system will then display help on the subject
  5136. selected.  The user may use the "Page Up" keys or
  5137. "Page Down" keys to display more help or place the
  5138. mouse cursor on the <PgUp> or <PgDn> at the bottom of
  5139. the page and press "MLB".  Pressing the "F3" key will
  5140. send the current page of help to the printer on Lpt1
  5141. while pressing the "Escape" key will return the user
  5142. to the index.
  5143.       The index itself has three pages that can be
  5144. accessed by the "Page Up" and "Page Down" commands. 
  5145. The third page is provided for users to set up their
  5146. own index as provided by the [Help] {HelpEdit}
  5147. command.
  5148.  
  5149. [Help] {Tutor}
  5150.  
  5151.       The tutor system was designed to give the user their first step through the PrintCADD 3-D environment.  The user can accesss the tutor system at any time by pressing the "F2" function key.  This allows the user to leave off in the lesson, perform a set of actions required by the lesson, and continue on with the lesson by pressing the "F2" key.  The tutor system will remember where the lesson was left off.
  5152.     The tutor system is broken down into 10 lessons that cover most of the major aspects of PrintCADD 3-D.  The system also uses tutor graphics files to convey some of the concepts.  The "PRCAD.TUT" file and the "TUTOR*.GVF" files must reside in the startup directory for the system to find them.
  5153.     When {Tutor} is selected, the software will display the menu, "Tutor lesson = 1 < Current >  < Next > < Previous >
  5154. < First > < Exit >".
  5155.     Selecting the <Current> option continues on with the lesson in progress. (In this case #1).
  5156.     Selecting the <Next> option progresses to the start of the next lesson, (In this case, the start of #2).
  5157.     Selecting the <Previous> option causes the system to goto the start of the previous lesson, (In this case there is no lesson previous to #1, so the lesson will goto the start of lesson #1).
  5158.     The <First> option takes the user to the start of lesson #1.
  5159.     The < Exit> option takes the user back to the [Help] menu system. 
  5160.  
  5161. [Help] {HelpEdit}
  5162.  
  5163.       This command allows the user to set up there own
  5164. help screens and index page.  This is especially
  5165. useful if the user has created parts files, print
  5166. drivers or fonts whose names are cryptic because of
  5167. the 8 letter limit enforced by DOS.  The user may then
  5168. pass on this information by distributing their parts
  5169. files with the appropriate help imbedded in the help
  5170. system.  This command may also be useful for shareware
  5171. distributors that might like to promote themselves or
  5172. another product that could be used in conjunction with
  5173. this package.  In effect the user will be able to
  5174. advertise within the product itself.
  5175.       When this command is selected, the system will
  5176. display the menu, "< Edit > < Link > < Exit >".
  5177.       If the user selects <Edit>, the system will
  5178. display the prompt "Page (3, 171-200) >".  Selecting
  5179. page 3 allows the user to edit the index while pages
  5180. 171 to 200 can be the actual help pages.  After the
  5181. user has replied to the prompt, the system will then
  5182. display the appropriate page and go into edit mode. 
  5183. The editor will display a box shaped cursor where the
  5184. current letter will be placed.  The cursor is always
  5185. in "overwrite" mode except when being moved with the
  5186. arrow keys.  
  5187.       The "Enter" key returns the cursor to the left
  5188. border of the page.  
  5189.       The "Backspace" key moves one character to the
  5190. left blotting the character to the left.  
  5191.       The user may also move the cursor by moving the
  5192. mouse pointer to a point on the page and pressing
  5193. "MLB".  
  5194.       The user must press "Escape" to save the page
  5195. and return to the "< Edit > < Link > < Exit >" menu.
  5196.       If the user selects <Link>, the system will
  5197. prompt the user for the column and row number of the
  5198. index as well as the page that this index should be
  5199. linked to.
  5200.       The <Exit> command returns the user to the
  5201. [Help] menu.
  5202.  
  5203. ------------------------------------------------------------
  5204.     Chapter 4 - File Makeup
  5205. ------------------------------------------------------------
  5206.  
  5207. Drawing File Makeup
  5208.  
  5209.       This section of the manual is devoted to
  5210. explaining the actual makeup of the individual files.
  5211. This information, while not necessary, may provide
  5212. help to the user who is mystified by some of the terms
  5213. and what they actually mean.  This information may
  5214. also be used by those who have some programming
  5215. experience, to produce file transfer or file 
  5216. modification utilities.  While the information in this
  5217. section is correct at the current time, Birdseye
  5218. Software reserves the right to change the files and
  5219. there makeup as seems appropriate.
  5220.       Having said that, we will attempt to keep the
  5221. routines in their current state and merely add to what
  5222. is available.  Changes to the file design, that are
  5223. currently being considered, will be noted in each
  5224. section.
  5225.       If you have made a utility that you believe
  5226. could be of use to people using PrintCADD 3-D, you
  5227. should contact Birdseye Software and we will make an
  5228. effort to advertise your utility in our help system.
  5229.  
  5230. Drawing files
  5231.  
  5232.       Drawing files in PrintCADD 3-D can be recognized
  5233. by the ".GVF" extension on the name.  The coordinates
  5234. used in the files are single precision 32 bit floating
  5235. point IEEE numbers.  These numbers are of the standard
  5236. used by most programming languages.
  5237.       All coordinates are a group of three of these
  5238. numbers where the first number represents a distance
  5239. along the X axis, the second number is measured along
  5240. the Y axis and the third number is measured along the
  5241. Z axis.
  5242.       All coordinates entered into PrintCADD 3-D are
  5243. converted from polar, metric, UCS offsets, etc., to an
  5244. inch based internal format that marks the points as
  5245. offsets from a top plan view.
  5246.       The files also use signed 16 and 32 bit integer
  5247. formats for other types of information.
  5248.  
  5249.  
  5250. Header Information
  5251.       
  5252.       All drawing files are preceded by a header
  5253. section that defines the various defaults for the
  5254. file.
  5255.  
  5256. The first section of the header defines the 4 possible
  5257. windows available to the drawing.  Each window
  5258. consists of the following data fields.
  5259.  
  5260.       Information                      Format
  5261. ------------------------------------------------------
  5262. Left corner of current view         Single Floating
  5263. Lower corner of current view        Single Floating
  5264. Right corner of current view        Single Floating
  5265. Upper corner of current view        Single Floating
  5266. Available flag                      2 Byte Integer
  5267. Active flag                          2 Byte Integer 
  5268. Graphics cursor type          2 Byte Integer    
  5269. Currently executing routine    2 Byte Integer
  5270. Left corner of highlight     2 Byte Integer
  5271. Lower corner of highlight    2 Byte Integer
  5272. Right corner of highlight    2 Byte Integer
  5273. Upper corner of highlight    2 Byte Integer
  5274. Left pixel corner              2 Byte Integer
  5275. Upper pixel corner              2 Byte Integer
  5276. Right pixel corner              2 Byte Integer
  5277. Lower pixel corner              2 Byte Integer
  5278. Left pixel clip              2 Byte Integer
  5279. Upper pixel clip              2 Byte Integer
  5280. Right pixel clip              2 Byte Integer
  5281. Lower pixel clip              2 Byte Integer
  5282. Rotation around X axis          Single Floating
  5283. Rotation around Y axis               Single Floating
  5284. Rotation around Z axis          Single Floating
  5285. Sine of X rotation              Single Floating
  5286. Cosine of X rotation          Single Floating
  5287. Sine of Y rotation              Single Floating
  5288. Cosine of Y rotation          Single Floating
  5289. Sine of Z rotation              Single Floating
  5290. Cosine of Z rotation          Single Floating
  5291. Cursor offset UCS X           Single Floating'
  5292. Cursor offset UCS Y           Single Floating'
  5293. Cursor offset UCS Z              Single Floating'
  5294. Cursor offset X               Single Floating'
  5295. Cursor offset Y               Single Floating'
  5296. Cursor offset Z               Single Floating'
  5297. Parallel - Perspective flag    2 Byte Integer
  5298. View point X                  Single Floating
  5299. View point Y                  Single Floating
  5300. View point Z                  Single Floating
  5301. Zoom level                  Single Floating
  5302. UCS origin X                  Single Floating
  5303. UCS origin Y                  Single Floating
  5304. UCS origin Z                  Single Floating
  5305. UCS cosine X axis X move              Single Floating
  5306. UCS cosine X axis Y move          Single Floating
  5307. UCS cosine X axis Z move          Single Floating
  5308. UCS cosine Y axis X move          Single Floating
  5309. UCS cosine Y axis Y move          Single Floating
  5310. UCS cosine Y axis Z move          Single Floating
  5311. UCS cosine Z axis X move          Single Floating
  5312. UCS cosine Z axis Y move          Single Floating
  5313. UCS cosine Z axis Z move          Single Floating
  5314. Viewing aspect                  Single Floating
  5315. Previous zoom level           Single Floating'
  5316. Vanishing point X              Single Floating
  5317. Vanishing point Y              Single Floating
  5318. Center of window X              Single Floating'
  5319. Center of window Y              Single Floating'
  5320. Center of window Z              Single Floating'
  5321. cursor override                  Single Floating'
  5322. ------------------------------------------------------
  5323.  
  5324. After the four windows comes the general information
  5325. for the file.
  5326.  
  5327.       Information                      Format
  5328. ------------------------------------------------------
  5329. Video mode                      2 Byte Integer
  5330. First measurement suffix            3 Char String
  5331. Second measurement suffix           3 Char String
  5332. First measurement divisor    4 Byte Integer
  5333. Second measurement divisor    Single Floating
  5334. Third measurement divisor    Single Floating'
  5335. Measurement system              2 Byte Integer
  5336. Left drawing limit              Single Floating
  5337. Lower drawing limit              Single Floating
  5338. Right drawing limit              Single Floating
  5339. Upper drawing limit              Single Floating
  5340. Cursor speed X axis              Single Floating
  5341. Cursor speed Y axis              Single Floating
  5342. Cursor speed Z axis              Single Floating
  5343. Text X scale                  Single Floating
  5344. Text Y scale                  Single Floating
  5345. Arrows X scale                  Single Floating
  5346. Arrows Y scale                  Single Floating
  5347. Current layer                  Single Floating
  5348. Padding                               6 Bytes
  5349. ------------------------------------------------------
  5350.  
  5351. The actual drawing information then follows the
  5352. header.  This section is organized according to 2 byte
  5353. integer codes that represent the type of information
  5354. and following specification fields for each code.
  5355.  
  5356. Closed surface                2 byte integer code = 30
  5357. Open surface                  2 byte integer code = 31
  5358. Current surface               2 byte integer code = 32
  5359.  
  5360. These surface types are all followed by the following
  5361. specification fields
  5362.  
  5363. End of surface file address         4 Byte Integer
  5364. Layer number                        2 Byte Integer
  5365. Center point X
  5366. Center point Y
  5367. Center point Z
  5368. Color
  5369. Line type
  5370. Pattern foreground color
  5371. Pattern background color
  5372. Pattern type
  5373.  
  5374. Following the surface type and specification fields,
  5375. the program will place data that belongs to that
  5376. surface.  Their are three basic data types that belong
  5377. to surfaces, the continuous line, the circular curve
  5378. and the spline curve.
  5379.  
  5380. Continuous line               2 byte integer code = 4
  5381. Number of data points               2 Byte Integer
  5382. Data X coordinate                   Single Floating
  5383. Data Y coordinate                   Single Floating
  5384. Data Z coordinate                   Single Floating
  5385. Data X coordinate                   Single Floating
  5386. Data Y coordinate                   Single Floating
  5387. Data Z coordinate                   Single Floating
  5388. etc. for number of data points
  5389. Number of data points               2 Byte Integer
  5390. Continuous line               2 byte integer code = 4
  5391.  
  5392. Notice that the coordinate values are terminated by
  5393. the number of data points and the continuous line
  5394. code.  This allows the program to look both backwards
  5395. and forwards through the data file.
  5396.  
  5397. Circular curve                2 byte integer code = 11
  5398. Number of data points               2 Byte Integer
  5399. Reserved                            Single Floating
  5400. Reserved                            Single Floating
  5401. Reserved                            Single Floating
  5402. Reserved                            Single Floating
  5403. Number of data points               2 Byte Integer
  5404. Data X coordinate                   Single Floating
  5405. Data Y coordinate                   Single Floating
  5406. Data Z coordinate                   Single Floating
  5407. Data X coordinate                   Single Floating
  5408. Data Y coordinate                   Single Floating
  5409. Data Z coordinate                   Single Floating
  5410. etc. for number of data points
  5411. Number of data points               2 Byte Integer
  5412. Circular curve                2 byte integer code = 11
  5413.  
  5414.  
  5415.  
  5416.  
  5417. Other curve                   2 byte integer code = 10
  5418. Number of data points               2 Byte Integer
  5419. Reserved                            2 Byte integer
  5420. Number of data points               2 Byte Integer
  5421. Data X coordinate                   Single Floating
  5422. Data Y coordinate                   Single Floating
  5423. Data Z coordinate                   Single Floating
  5424. Data X coordinate                   Single Floating
  5425. Data Y coordinate                   Single Floating
  5426. Data Z coordinate                   Single Floating
  5427. etc. for number of data points
  5428. Number of data points               2 Byte Integer
  5429. Other curve                   2 byte integer code = 10
  5430.  
  5431. Be advised that other types of data blocks are being
  5432. considered.
  5433.  
  5434. The surface groups are terminated by a surface end
  5435. sequence.
  5436.  
  5437. Closed surface end            2 byte integer code = 33
  5438. Surface start address               4 Byte Integer
  5439. Closed surface end            2 byte integer code = 33
  5440.  
  5441. Open surface end              2 byte integer code = 33
  5442. Surface start address               4 Byte Integer
  5443. Open surface end              2 byte integer code = 33
  5444.  
  5445. Current surface end      2 byte integer code = 0 or -1
  5446.  
  5447. The 0 or -1 code also marks the end of the file.  Any
  5448. data past this point will be meaningless.  This code
  5449. will very rarely be a -1, but may if last session was
  5450. not terminated properly.
  5451.  
  5452. Font files
  5453.  
  5454.       Font files are virtually identical to drawing
  5455. files in that they have the same header and consist of
  5456. the same data types.  There are, however, differences
  5457. in the way they are laid out, and in the way they are
  5458. imported and portrayed by the software.  
  5459.  
  5460. 1.    The font file actually consists of one header
  5461.       and several partitions.  Each partition can
  5462.       contain one letter and each letter consists of
  5463.       one surface.
  5464.  
  5465.                   Font File Addressing
  5466.       ------------------------------------------------
  5467.                                       -----+  File    
  5468.        Header information                  ª  Start
  5469.                                            ª
  5470.                                       -----ª
  5471.        Space for the spacebar character    ª  ASCII 32
  5472.                                       -----ª
  5473.        Space for the letter !              ª  ASCII 33 
  5474.                                       -----ª
  5475.        Space for the letter "              ª  ASCII 34
  5476.                                       -----ª
  5477.        Space for the letter #              ª  ASCII 35
  5478.                                       -----ª
  5479.        Space for the letter $              ª  ASCII 36
  5480.                                       -----ª
  5481.        Space for the letter %              ª   etc.
  5482.       ------------------------------------------------
  5483.  
  5484. 2.    Remember that the spacebar character contains
  5485.       the bounding rectangle.  If the rectangle is
  5486.       made thinner, then the letters will space more
  5487.       closely or even overlap.  Conversely, if the
  5488.       rectangle is made wider, then the gap between
  5489.       letter will become larger.
  5490.  
  5491. 3.    Each ASCII code has an equal amount of drawing
  5492.       space.  The amount of space is determined when
  5493.       the font is created by the users answer to the
  5494.       prompt, "Character space in words (2 bytes) >".
  5495.       
  5496. 4.    There are a maximum of 224 ASCII code spaces.
  5497.       as 0 through 31 can not be used out of the
  5498.       total 256 ASCII codes. The user may use the
  5499.       "Alt" key and the numeric keypad to access
  5500.       codes above 126. ie "Alt" 251 = ASCII 251
  5501.  
  5502. 5.    When the character is brought into the drawing,
  5503.       the program looks only at the first surface in
  5504.       the character space therefore any surfaces 
  5505.       beyond the first are ignored.  The character's Z
  5506.       axis information is also ignored.  The character
  5507.       is then scaled, rotated and translated to the
  5508.       position in the drawing that was dictated by the
  5509.       user.
  5510.  
  5511. 6.    There is a font header that resides between the 
  5512.     padding bytes of the normal header.  It contains 2             additional pieces of information that are used to
  5513.     calculate the offset of each letters individual file.
  5514.  
  5515. Number of characters               2 Byte Integer
  5516. Space per character                2 byte integer
  5517. Code for space bar starts here
  5518.  
  5519. Parts files
  5520.  
  5521.       Part files are created in the same manner as the
  5522. font files except that they consist of only two
  5523. characters, the spacebar code and the exclamation mark
  5524. character.  After this two character font has been
  5525. created, it must be renamed with the extension,
  5526. ".SRF".  This allows the system to see it as a part.
  5527.